我有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'}]
答案 0 :(得分:0)
您可以从JSON获取字符串对象而不是Unicode对象。
请参阅Mark Amery's function和How 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