【问题标题】:How can I access a JSON integer value after conversion to Python dictionary?转换为 Python 字典后如何访问 JSON 整数值?
【发布时间】:2020-02-25 14:08:31
【问题描述】:

我目前正在用 Python 创建一个简单的应用程序,偶然发现了以下问题;

此代码当前导致服务器错误:

uResponse = requests.get(uri)
data = json.loads(Jresponse)
test = data['items']['latestReading']['value']
return test

但是,我只返回 .latestReading 就知道 value 的键确实存在。

uResponse = requests.get(uri)
data = json.loads(Jresponse)
test = data['items']['latestReading']
return test

测试 = {"@id":"XXX","date":"XXX","dateTime":"XXX","measure":"XXX","value": 4.321}

id、date、dateTime、measure都返回XXX的相对值。我认为“值”不是因为它不是字符串而没有被识别?

我要做的就是返回“Value”的值 - 有什么建议吗?

【问题讨论】:

  • 你使用的是“价值”还是“价值”?
  • 运行data['items']['latestReading']['value']时你的错误是什么?
  • @shotgunner 如果我运行 data['items']['latestReading']['value'] 我会收到 500 服务器错误。如果我删除 ['value'] 或将 ['value'] 替换为任何其他键,我会收到预期的输出。
  • @someusername01 你能告诉我们你与错误相关的服务器端代码吗?
  • @shotgunner @app.route('/') def index(): #return render_template('index.html') uri = "XXX" try: uResponse = requests.get(uri) except requests.ConnectionError: return "Connection Error" Jresponse = uResponse.text data = json.loads(Jresponse) test = data['items']['latestReading']['value'] return test

标签: python json python-3.x flask


【解决方案1】:

data['items']['latestReading']['value'] 返回一个整数,由于某种原因不能直接返回给索引。

转换为字符串str(data['items']['latestReading']['value']) 似乎可行。

【讨论】:

    猜你喜欢
    • 2013-02-14
    • 2016-12-03
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2011-01-29
    相关资源
    最近更新 更多