读取Unicode编码的JSON并使用Python访问它



我有一个非常庞大的 unicode JSON 数据,格式如下

{u'complete': True, u'entries': [{u'absolute_time': u'2017-05-17T10:41:52Z', u'命令': 无, u'level': 你正常',......

它在 JSON 对象中包含 Json 对象。由于编码,无法读取和分析它。已尝试以下代码。有人可以告诉如何解析它并将其转换为普通的 JSON 对象。

with open(r"inp.json", 'r') as jsonData:
    jsonToPython = json.load(jsonData) #gives error here itself
    #jsonData = ast.literal_eval(jsonData)
    print(json.dumps(jsonToPython))
    #print (jsonToPython)

您可以尝试使用 ast 加载(字符串化的(python 对象:

>>> #obj = open(r"inp.json", 'r').read()
>>> obj = "{u'completed': True, u'entries': [{u'absolute_time': u'2017-05-17T10:41:52Z'}]}"
>>> ast.literal_eval(obj)
{'completed': True, 'entries': [{'absolute_time': '2017-05-17T10:41:52Z'}]}
>>> 

最新更新