循环遍历并打印json文件python的每个变量

时间:2020-06-14 11:12:21

标签: python json

我想做的是使用

遍历此项目列表
with open('items.json', 'r') as itemfile:
    shopitems = json.load(itemfile)
    for items  in shopitems['items']:
        print(items)
        print(items['description'])

用python编写并打印每个变量的代码 这里的问题是它不会遍历每个项目并到达那里的描述,而我不知道该怎么做。

[
  [
    {
      "itemname": [
        {
          "description": "test"
        }
      ]
    }
  ],
  [
    {
      "itemname": [
        {
          "description": "test"
        }
      ]
    }
  ],
  [
    {
      "itemname": [
        {
          "description": "test"
        }
      ]
    }
  ],
  [
    {
      "itemname": [
        {
          "description": "test"
        }
      ]
    }
  ]
]

1 个答案:

答案 0 :(得分:0)

使用此代码,您可以获得项目及其描述。列表的第一个元素是文本,除第一个元素外的其他元素是字典,因此我检查其字典是否循环通过该字典并获取项目描述。 如果您的json结构是这样的,则可以提取下面的代码

with open('items.json', 'r') as itemfile:
    shopitems = json.load(itemfile)    
    for items in shopitems:
        for item in items:
            if (type(item)) == dict:
                for description in item:
                    print("Item Name :", description)
                    for item in item[description]:
                        print("Description :",item['description'])


[{"itemname":[{


        "description": "test"
    }]},

    [{"itemname":[{


        "description": "test"
    }]}],
    [{"itemname":[{


        "description": "test"
    }]}],


    [{"itemname":[{


        "description": "test"
    }]}]
    ]