将JSON合并到列表中

时间:2017-06-14 00:16:37

标签: python json

我有2个json文件! f1.json和f2.json

内容:“f1.json”

ssh -i file.pem centos@public_IP

内容:“f2.json”

{
  "tests":
    [
      {"a": "one", "b": "two"},
      {"a": "one", "b": "two"}
    ]
}

必需的输出 - 以列表格式

{
  "tests":
    [
      {"c": "three", "d": "four"}
    ]
}

我以“unicode”格式获得相同的输出。 有没有人有办法在没有unicode的情况下获得它?

我的输出

[{a:"one",b:"two"},{a:"one",b:"two"},{c:"three",d:"four"}]

代码:

[{u'a': u'one', u'b': u'two'}, {u'a': u'one', u'b': u'two'}, {u'c': u'three', u'd': u'four'}]

2 个答案:

答案 0 :(得分:0)

您可以从JSON获取字符串对象而不是Unicode对象。

请参阅Mark Amery's functionHow to get string objects instead of Unicode ones from JSON in Python?

因此,您可以在代码后的代码中将Unicode data(变量)转换为string object

data = json.loads(filedata)
data = byteify(data)    # Add this line according to Mark Amery's function

答案 1 :(得分:0)

尝试以下代码

import json

l = []
files=['t1.json','t2.json']
for file in files:
   with open(file, 'r') as file:
       d = json.loads(file.read())
       l.extend(d["tests"])
print l