我有一个async
格式为.txt
的内容,我想阅读,将其转换为JSON
对象,然后记录结果。我可以阅读该文件并且我非常接近,但不幸的是JSON
是一个字符串对象而不是json_data
对象/字典。我认为它是微不足道的,但我不知道,因为我是JSON
的新手,所以如果有人能给我正确的解决方案,我真的很感激。
Python
答案 0 :(得分:1)
您可能需要咨询json
模块的docs。 Python文档通常非常棒,这也不例外。
f.readlines()
会在您的情况下读取f
点的行,html-json.txt
- 并将这些行作为字符串返回。所以jsonContentTxt
是JSON 格式的字符串。
如果您只想打印此字符串,则可以print jsonContentTxt
。另一方面,如果你想将JSON加载到Python数据结构中,操纵它,然后输出它,你可以做这样的事情(使用json.load
,function取一个类似文件的对象,并根据JSON返回dict
或list
等对象:
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 here或3.5 documentation here:
json.loads(json_as_string) # Deserializes a string to a json heirarchy
一旦你有一个反序列化的表单,你可以使用转储将其转换回json:
json.dump(json_as_heirarchy)