2024-09-28 22:21:58 发布
网友
我的项目目前正在接收python中的JSON消息,我需要从中获取一些信息。为此,我们将其设置为字符串形式的简单JSON:
jsonStr = '{"one" : "1", "two" : "2", "three" : "3"}'
到目前为止,我一直在使用一个列表生成JSON请求,然后使用json.dumps,但要做相反的事情,我认为我需要使用json.loads。然而,我在这方面运气不太好。在上面的例子中,有谁能给我提供一个返回"2"的代码片段,输入"two"
json.dumps
json.loads
"2"
"two"
有时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()
json.load()
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
有时json不是字符串。例如,如果您从如下url获取json:
您需要使用json.load,而不是json.load:
(很容易忘记:s代表字符串)
对于URL或文件,请使用
json.load()
。对于包含.json内容的字符串,请使用json.loads()
非常简单:
相关问题 更多 >
编程相关推荐