无法从.txt读取JSON并转换回JSON对象

时间:2016-03-10 20:54:43

标签: python json

我有一个async格式为.txt的内容,我想阅读,将其转换为JSON对象,然后记录结果。我可以阅读该文件并且我非常接近,但不幸的是JSON是一个字符串对象而不是json_data对象/字典。我认为它是微不足道的,但我不知道,因为我是JSON的新手,所以如果有人能给我正确的解决方案,我真的很感激。

Python

2 个答案:

答案 0 :(得分:1)

您可能需要咨询json模块的docs。 Python文档通常非常棒,这也不例外。

f.readlines()会在您的情况下读取f点的行,html-json.txt - 并将这些行作为字符串返回。所以jsonContentTxt是JSON 格式的字符串

如果您只想打印此字符串,则可以print jsonContentTxt。另一方面,如果你想将JSON加载到Python数据结构中,操纵它,然后输出它,你可以做这样的事情(使用json.loadfunction取一个类似文件的对象,并根据JSON返回dictlist等对象:

with open(filename, encoding="utf8") as f:    
    json_content = json.load(f)

# do stuff with json_content, e.g. json_concent['foo'] = 'bar'

# then when you're ready to output:
print json.dumps(json_content)

您可能还想将indent参数用于json.dumps(链接here),这将为您提供格式良好的字符串。

答案 1 :(得分:0)

阅读2.7 documentation here3.5 documentation here

json.loads(json_as_string)  # Deserializes a string to a json heirarchy

一旦你有一个反序列化的表单,你可以使用转储将其转换回json:

json.dump(json_as_heirarchy)