我使用的是一个jsondiff库,它返回以下结果:
a = {'TIERS': {delete: ['APP']}}
我不知道这是如何有效地表示dict(或JSON)?这不应该因为delete
不在引号中而失败吗?然而,这似乎是一本有效的词典。在
这是完整的库文件:https://github.com/ZoomerAnalytics/jsondiff/blob/master/jsondiff/init.py
图书馆的相关部分(至少从我收集到的资料来看):
^{pr2}$当我用垃圾场的时候(json.dump文件output)选项此库的结果是:
a = '{"TIERS": {"$delete": ["APP"]}}'
我在这类语法上找不到任何东西,我意识到这可能是谷歌搜索的结果,所以如果这个问题给人的印象是懒惰的,那么很抱歉。在
编辑:
a=jsondiff.diff(json1,json2,load=True)
在
jsondiff.__init__.py
文件的第6行:请注意,不建议使用splat符号导入整个模块,因为这样做会使代码更难阅读。在
在
^{pr2}$.symbols
内,delete
在第14行定义:并且
Symbol
类本身在同一模块的第2行定义。在如果要创建一个带有变量的字典,例如
^{4}$b
,它将如下所示:但是,如果要使用一个简单的类,那么它将如下所示:
添加
__repr__
dunder方法将使其更具可读性:最后的
__str__
方法在转换为字符串时(例如打印时)在标签前面加上一个美元符号。在这是一个有效的Python dict.
delete
只是在这里定义的一个对象: https://github.com/ZoomerAnalytics/jsondiff/blob/master/jsondiff/symbols.py#L14相关问题 更多 >
编程相关推荐