首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Python从JSON获取值

使用Python从JSON获取值
EN

Stack Overflow用户
提问于 2012-09-10 22:00:43
回答 4查看 423.5K关注 0票数 83

当我试图从JSON字符串中检索值时,它给了我一个错误:

代码语言:javascript
运行
复制
data = json.loads('{"lat":444, "lon":555}')
return data["lat"]

但是,如果我遍历数据,它会给出元素(latlon),但不会给出值:

代码语言:javascript
运行
复制
data = json.loads('{"lat":444, "lon":555}')
    ret = ''
    for j in data:
        ret = ret + ' ' + j
return ret

返回:lat lon

如何获取latlon的值?(444555)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-10 22:04:10

如果您希望遍历字典的键和值,请执行以下操作:

代码语言:javascript
运行
复制
for key, value in data.items():
    print key, value
票数 110
EN

Stack Overflow用户

发布于 2016-02-20 00:23:05

使用Python从提供的Json中提取一个值

代码语言:javascript
运行
复制
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'])
票数 13
EN

Stack Overflow用户

发布于 2013-03-02 07:43:14

使用你的代码,这就是我要做的。我知道答案已经选好了,只是给出了额外的选择。

代码语言:javascript
运行
复制
data = json.loads('{"lat":444, "lon":555}')
    ret = ''
    for j in data:
        ret = ret+" "+data[j]
return ret

当您以这种方式使用"for“时,您将获得对象的键,而不是值,因此您可以通过使用键作为索引来获得值。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12353288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档