Пожалуйста, свяжитесь со мной, чтобы ответить, если это уже было получено, моя проблема в том, что я хочу получить diff из многоуровневого json, который неупорядочен.Многоуровневый JSON diff в python
x=json.loads('''[{"y":2,"x":1},{"x":3,"y":4}]''')
y=json.loads('''[{"x":1,"y":2},{"x":3,"y":4}]''')
z=json.loads('''[{"x":3,"y":4},{"x":1,"y":2}]''')
import json_tools as jt
import json_delta as jd
print jt.diff(y,z)
print jd.diff(y,z)
print y==z
print x==y
выход
[{'prev': 2, 'value': 4, 'replace': u'/0/y'}, {'prev': 1, 'value': 3, 'replace': u'/0/x'}, {'prev': 4, 'value': 2, 'replace': u'/1/y'}, {'prev': 3, 'value': 1, 'replace': u'/1/x'}]
[[[2], {u'y': 2, u'x': 1}], [[0]]]
False
True
мой вопрос, как я могу получить у и г равными или, если есть фактические различия в зависимости от отсутствия порядка JSON.
вида маркированного списка словарей, но я ищу что-то что уровень доказательства, что это список/ДИКТ словарей списка/словари ...