当前位置: 首页 > 知识库问答 >
问题:

Json解析python错误

通迪
2023-03-14

我有以下命令。我想循环使用此键和值,即对于冰/冷的项目,打印“值”

[
      {
        "ice/cold": [
          "vanilla",
          "hotchoc",
          "mango",
          "banana"
        ]
      },
      {
        "fire/hot": [
          "barbecue",
          "hotsalsa",
          "sriracha",
          "kirikiri"
        ]
      },
      {
        "friendly/mild": [
          "ketchup",
          "mustard",
          "ranch",
          "dipster"
        ]
      }
    ]

我试过这个:

data='*above set*'
for key in data.items():
     print value

却给我错误

AttributeError: 'list' object has no attribute 'items'

共有2个答案

汝墨一
2023-03-14

这里的data实际上是一个列表而不是一个字典,列表的每个索引都是一个字典,所以只需遍历列表的所有元素,看看它是否对应于所需的字典

这是密码

data= [
  {
    "ice/cold": [
      "vanilla",
      "hotchoc",
      "mango",
      "banana"
    ]
  },
  {
    "fire/hot": [
      "barbecue",
      "hotsalsa",
      "sriracha",
      "kirikiri"
    ]
  },
  {
    "friendly/mild": [
      "ketchup",
      "mustard",
      "ranch",
      "dipster"
    ]
  }
]
for items in data:
for key, value in items.iteritems():
    if key == "ice/cold":
        print value
萧修永
2023-03-14

您拥有的数据结构有点奇怪。你没有一个单独的dict,你有一个dict列表,每个dict都有一个键,它本身包含一个列表。您可以这样做:

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

但是更好的方法是改变结构,这样你就只有一个判决:

  {
    "ice/cold": [
      "vanilla",
      "hotchoc",
      "mango",
      "banana"
    ],
    "fire/hot": [
      "barbecue",
      "hotsalsa",
      "sriracha",
      "kirikiri"
    ],
    "friendly/mild": [
      "ketchup",
      "mustard",
      "ranch",
      "dipster"
    ]
  }
 类似资料:
  • 问题内容: 尝试对mongoexport使用查询会导致错误。但是mongo-client会评估相同的查询,而不会出错。 在mongo-client中: 使用mongoexport: 产生的错误: 但是预先在mongoexport中进行乘法: 作品! 为什么mongo在这两种情况下对查询的评估不同? 问题答案: 该命令行实用程序支持传递查询 JSON 格式,但您要评估 的JavaScript 在您的

  • 和 是我用来获取JSON并对其进行解析的类。但是当我运行第一个时,它会报告以下堆栈跟踪: 它告诉我添加JsonReader。将lenient(true)设置为我的代码,但我的代码不使用JsonReader。那么如何将setLenient(true)添加到代码中? 编辑:添加API响应(格式化):

  • 我一直得到一个JSON解析器错误,每次我尝试连接从Android到php帐户。下面你会看到我得到的错误: 谁能帮帮我吗。。。 PHP代码: Android代码: Android代码: 公共JSONObject getJSONFromUrl(字符串url,列表参数){ 注册用户JSONObject PhP警告: php代码: 链接89是$no_of_rows 用户表结构: mysql_error:

  • 问题内容: 我有以下JSON字符串来自外部输入源: 这是格式错误的JSON字符串(“ id”和“ value”必须用引号引起来),但无论如何我都需要对其进行解析。我已经尝试了simplejson和json- py,但似乎无法将其设置为解析此类字符串。 我正在Google App引擎上运行Python 2.5,因此任何基于C的解决方案(例如python-cjson)都不适用。 除了上面列出的JSON

  • 本文向大家介绍Python解析json代码实例解析,包括了Python解析json代码实例解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python解析json代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 什么是json格式: JSON(JavaScript Object Notation):一种轻量级数据交换格式

  • 为什么下面的代码返回ValueError?