当我试图从JSON字符串中检索值时,它给了我一个错误:
data = json.loads('{"lat":444, "lon":555}')
return data["lat"]
但是,如果我遍历数据,它会给出元素(lat
和lon
),但不会给出值:
data = json.loads('{"lat":444, "lon":555}')
ret = ''
for j in data:
ret = ret + ' ' + j
return ret
返回:lat lon
如何获取lat
和lon
的值?(444
和555
)
发布于 2012-09-10 14:04:10
如果您希望遍历字典的键和值,请执行以下操作:
for key, value in data.items():
print key, value
发布于 2016-02-19 16:23:05
使用Python从提供的Json中提取一个值
Working sample:-
import json
import sys
//load the data into an element
data={"test1" : "1", "test2" : "2", "test3" : "3"}
//dumps the json object into an element
json_str = json.dumps(data)
//load the json to a string
resp = json.loads(json_str)
//print the resp
print (resp)
//extract an element in the response
print (resp['test1'])
发布于 2013-03-01 23:43:14
使用你的代码,这就是我要做的。我知道答案已经选好了,只是给出了额外的选择。
data = json.loads('{"lat":444, "lon":555}')
ret = ''
for j in data:
ret = ret+" "+data[j]
return ret
当您以这种方式使用"for“时,您将获得对象的键,而不是值,因此您可以通过使用键作为索引来获得值。
https://stackoverflow.com/questions/12353288
复制