Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- from copy import copy
- from pprint import pprint
- from json_delta import diff as diff2
- from jsondiff import diff as diff1
- def jsonDiff(path1, path2):
- with open(path1) as f1:
- data1 = json.loads(f1.read())
- with open(path2) as f2:
- data2 = json.loads(f2.read())
- node = {"u'buildings'":{"u'0'":{"u'accelerate_amount'":0,"u'cooldown'":{"u'ts'":1472549321},"u'grade'":"u'1'","u'grades'":{"u'0'":{"u'production'":{"u'amount'":0,"u'ts'":1472119665}},"u'1'":{"u'production'":{"u'amount'":0,"u'ts'":1472120792}},"u'10'":{"u'production'":{"u'amount'":0,"u'ts'":1472206608}},"u'11'":{"u'production'":{"u'amount'":0,"u'ts'":1472206621}},"u'12'":{"u'production'":{"u'amount'":0,"u'ts'":1472206628}},"u'13'":{"u'production'":{"u'amount'":0,"u'ts'":1472203363}},"u'2'":{"u'production'":{"u'amount'":0,"u'ts'":1472206407}},"u'3'":{"u'production'":{"u'amount'":0,"u'ts'":1472206500}},"u'4'":{"u'production'":{"u'amount'":0,"u'ts'":1472206526}},"u'5'":{"u'production'":{"u'amount'":0,"u'ts'":1472206544}},"u'6'":{"u'production'":{"u'amount'":0,"u'ts'":1472206568}},"u'7'":{"u'production'":{"u'amount'":0,"u'ts'":1472206578}},"u'8'":{"u'production'":{"u'amount'":0,"u'ts'":1472206597}},"u'9'":{"u'production'":{"u'amount'":0,"u'ts'":1472206603}}},"u'store_amount'":0}}}
- data1 = rm_null(data1)
- data2 = rm_null(data2)
- # result2 = diff2(json.dumps(data1),json.dumps(data2))
- # pprint(result2)
- result1 = diff1(data1, data2)
- pprint(result1)
- def rm_null(node):
- for k ,v in node.items():
- if k == "":
- print 1
- if isinstance(v, dict):
- rm_null(v)
- if not v or str(v) == "0" or v == 0:
- node.pop(k)
- return node
- jsonDiff("C:/Users/righo/AppData/Roaming/Skype/My Skype Received Files/python_284.json",
- "C:/Users/righo/AppData/Roaming/Skype/My Skype Received Files/sharp_284.json")
- #print diff(['a', 'b', 'c'], ['a', 'c'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement