如何解析JSON格式的数据?

2024-09-28 22:21:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我的项目目前正在接收python中的JSON消息,我需要从中获取一些信息。为此,我们将其设置为字符串形式的简单JSON:

jsonStr = '{"one" : "1", "two" : "2", "three" : "3"}'

到目前为止,我一直在使用一个列表生成JSON请求,然后使用json.dumps,但要做相反的事情,我认为我需要使用json.loads。然而,我在这方面运气不太好。在上面的例子中,有谁能给我提供一个返回"2"的代码片段,输入"two"


Tags: 项目字符串信息json消息列表事情one
3条回答

有时json不是字符串。例如,如果您从如下url获取json:

j = urllib2.urlopen('http://site.com/data.json')

您需要使用json.load,而不是json.load:

j_obj = json.load(j)

(很容易忘记:s代表字符串)

对于URL或文件,请使用json.load()。对于包含.json内容的字符串,请使用json.loads()

#! /usr/bin/python

import json
# from pprint import pprint

json_file = 'my_cube.json'
cube = '1'

with open(json_file) as json_data:
    data = json.load(json_data)

# pprint(data)

print "Dimension: ", data['cubes'][cube]['dim']
print "Measures:  ", data['cubes'][cube]['meas']

非常简单:

import json
data = json.loads('{"one" : "1", "two" : "2", "three" : "3"}')
print data['two']  # Or `print(data['two'])` in Python 3

相关问题 更多 >