当我有这样一根弦
test = '{"key1":"value1", "key2": UnknownFunction("value2")}'
我无法使用json.loads
反序列化其内容,因为序列化的数据对象包含未知函数。是否有简单的方法将这样的函数(或任何未知函数)Map到str
,以便我可以反序列化数据对象以获得如下的dict
{"key1":"value1", "key2": "value2"}
?
下面的代码是工作,但也许有一些更好的方法?
for removable in ["UnknownFunction"]:
test= test.replace(removable + "(", "")
test = test.replace(")", "")
data = json.loads(test)
1条答案
按热度按时间g6ll5ycj1#
您可以使用自己的
NodeTransformer
来处理函数调用:输出:
我还没有检查是否所有可能的函数参数组合都有效:
UnknownFunction("value1", foo="bar")
或UnknownFunction(*args, foo="bar")