我是python的新手,习惯于php,我想弄清楚如何将来自多个数据集的json.loads合并为一个。在python中梳理多个json加载
这是我有:
import json
var = json.loads('{"root": [{"item 1": "1","item 2": "2","List1": [1,2,3]}]}')
var2 = json.loads('{"root": [{"item 1": "1","item 2": "2","List2": [1,2,3]}]}')
import pprint
print 'var:'
pprint.pprint(var);
print 'var2:'
pprint.pprint(var2);
print 'deepcopy:'
import copy;
var3 = var;
var3 = copy.deepcopy(var2);
pprint.pprint(var3);
print 'dict copy:'
pprint.pprint(dict(var.items() + var2.items()));
结果:
VAR: {u'root ':[{u'List1':[1,2,3]中,u”项目1':u'1',u'item 2':u'2'}]}
var2: {u'root':[{u'List2':[1,2,3], u'item 1':u'1',u'item 2':u'2'}]}
deepcopy: {u'root':[{u'L 1'2':''''']]}
字典拷贝: {u'root':[ {u'List2':[1,2,3],u'item 1':u'1',u'item 2':u'2'}]}
我在找一个像包括两个列表),但包括重复的项目也会有所帮助,因为那样我就会朝着正确的方向前进:
{u'root':[{u'List1':[1,2,3 ],u'List2':[1,2,3],u'item 1':u'1',u'item 2':u'2'}]}
检查http://stackoverflow.com/questions/38987/how-can-i-merge-two-python-dictionaries-in-a-single-expression – brainovergrow 2014-11-23 14:15:45
谢谢,这就是我得到的“字典副本”项目我尝试过,打印结果#4。不幸的是,不这样做,我相信它是因为解析的JSON是字典和列表的混合。 – 2014-11-23 14:32:12
@brainovergrow那种情况比一个OP更复杂一点在 – dursk 2014-11-23 15:06:50