使用 Python 从 JSON 获取值

新手上路,请多包涵

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

 data = json.loads('{"lat":444, "lon":555}')
return data["lat"]

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

 data = json.loads('{"lat":444, "lon":555}')
    ret = ''
    for j in data:
        ret = ret + ' ' + j
return ret

返回: lat lon

我需要做什么才能获得 latlon 的值? ( 444555

原文由 BrunoVillanova 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 594
2 个回答

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

 for key, value in data.items():
    print(key, value)

原文由 Lior 发布,翻译遵循 CC BY-SA 4.0 许可协议

它给你什么错误?

如果你这样做:

 data = json.loads('{"lat":444, "lon":555}')

然后:

 data['lat']

根本 不应该 给你任何错误。

原文由 Pablo Santa Cruz 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题