gpt4 book ai didi

python - 无法对来自 json 的键的内容进行编码

转载 作者:行者123 更新时间:2023-11-28 16:29:14 25 4
gpt4 key购买 nike

我想在我的 json 文件中打印属于我的 id 键的每个值。我正在使用以下代码打印整个文件:

import json

from pprint import pprint

with open('f:\Docs\testList.json') as data_file:

data = json.load(data_file)

pprint( data )

这是 json

{ "clubs": [
{
"location": "Dallas",
"id": "013325K52",
"type": "bar"
},

{
"location": "Dallas",
"id": "763825X56",
"type": "restaurant"
}
] }

它工作正常,但是我无法弄清楚 data_filedata 变量的类型,因此我不知道如何编写一个 for 循环来打印内容。我真的是 Python 的新手,但在伪代码中我会做这样的事情(如果我假设 datadictionary 的 array (或 Python 列表) 对象):

for dictionaryVar in jsonArray

print dictionaryVar["id"]

 for dictionaryVar in jsonArray

if dictionaryVar containsKey: "id"

print dictionaryVar["id"]

如果有人能告诉我正确的方法或提供指导,我将不胜感激,因为我真的不知道。我检查了 json 模块的文档,但无法弄清楚它到底做了什么以及如何做。

最佳答案

data_fileTextIOWrapper ,即:用于读取文本的文件对象。你不应该关心它。

datadict .字典映射键值对,但您可能已经知道这一点。 data 有一个键,“clubs”,它映射到 list .此列表包含其他词典。

你的伪代码:

for dictionaryVar in jsonArray
print dictionaryVar["id"]

对应以下Python代码:

for item in data['clubs']:
print item['id']

你的伪代码:

for dictionaryVar in jsonArray
if dictionaryVar containsKey: "id"
print dictionaryVar["id"]

对应以下Python代码:

for item in data['clubs']:
if 'id' in item:
print item['id']

关于python - 无法对来自 json 的键的内容进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33724291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com