我正在尝试加载json文件,然后尝试解析它。 但是,在输出中我一直得到“你好”的信息。字符。 我尝试使用encoding =' utf-8'打开文件。这解决了问题。 我正在使用python 2.7。是否有一种直接的方法或解决方法来忽视和使用“你好”的方法。输出中的字符。
import json
import io
with io.open('/tmp/install-report.json', encoding='utf-8') as json_data:
d = json.load(json_data)
print d
O / P
{u'install': {u'Status': u'In Progress...', u'StartedAt': 1471772544,}}
p.s:我去过这篇文章Suppress the u'prefix indicating unicode' in python strings 但是没有python 2.7的解决方案
答案 0 :(得分:2)
使用json.dumps并对其进行解码以将其转换为字符串
data = json.dumps(d, ensure_ascii=False).decode('utf8')
print data
答案 1 :(得分:0)
u
只表示一个Unicode字符串。如果您打印字符串,它将不会显示:
d = {u'install': {u'Status': u'In Progress...', u'StartedAt': 1471772544}}
print 'Status:',d[u'install'][u'Status']
输出:
Status: In Progress...