在Python中解码JSON时遇到问题

时间:2013-01-07 00:52:45

标签: python json

我是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()

1 个答案:

答案 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