我是Python的初学者,我正在尝试学习如何使用JSON对象等数据结构,但我还是试图从JSON对象中实际获取数据。
这是内容示例JSON数据文件。
{"data":{"internalName":"value","int":1}}
我可以通过我已有的代码打印文件中的数据,但我想只打印某个值,如internalName
的值。我如何使用我已有的代码打印出来?
import json
json_data=open('data.txt')
data = json.load(json_data)
print json.dumps(data)
json_data.close()
答案 0 :(得分:3)
您可以将结果数据结构视为dictionary。在这种情况下,您在结构中有一个名为key
的{{1}},该键的data
是另一个字典,它有两个键:value
和{ {1}}。要访问这些值,您可以使用以下示例中的语法:
internalName
因此,在您定义int
之后,您可以以类似的方式访问它。另外,我建议使用In [1]: import json
In [2]: s = '{"data":{"internalName":"value","int":1}}'
In [3]: data = json.loads(s)
In [4]: print data
{u'data': {u'int': 1, u'internalName': u'value'}}
In [5]: data['data']['internalName']
Out[5]: u'value'
来打开文件,因为它会处理你的关闭(当你离开缩进的块时):
data