【发布时间】:2012-09-03 09:56:17
【问题描述】:
当我尝试从 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)
【问题讨论】:
-
你的第一个例子对我有用。它给你的错误是什么?
-
(无关),你的第二个循环可以写成
' '.join(data) -
在 Python 2.7 和 Bottle 中使用 GAE,它给了我 "INFO 2012-09-10 13:54:58,583 dev_appserver.py:2967] "POST /app/939393/position HTTP/1.1" 500 -" 在 GAE 日志控制台上
-
错误回溯在这里可能很有用,因为第一部分的代码没问题。它不能抛出与问题相关的错误(至少对于 python 3.6),错误必须在导入或函数使用中(作为返回存在)
标签: python json simplejson