gpt4 book ai didi

Python解码JSON

转载 作者:太空狗 更新时间:2023-10-29 22:00:36 25 4
gpt4 key购买 nike

我有以下 json:

{
"slate" : {
"id" : {
"type" : "integer"
},
"name" : {
"type" : "string"
},
"code" : {
"type" : "integer",
"fk" : "banned.id"
}
},
"banned" : {
"id" : {
"type" : "integer"
},
"domain" : {
"type" : "string"
}
}
}

我想找出最佳 解码方式,以便对其进行易于浏览的 python 对象表示。

我试过:

import json

jstr = #### my json code above ####
obj = json.JSONDecoder().decode(jstr)

for o in obj:
for t in o:
print (o)

但是我得到:

    f       
s
l
a
t
e
b
a
n
n
e
d

我不明白这是怎么回事。理想的是我可以以某种方式浏览的树(甚至是以树的方式组织的列表):

for table in myList:
for field in table:
print (field("type"))
print (field("fk"))

Python 的内置 JSON API 范围是否足以达到这一预期?

最佳答案

您似乎需要帮助迭代返回的对象,以及解码 JSON。

import json

#jstr = "... that thing above ..."
# This line only decodes the JSON into a structure in memory:
obj = json.loads(jstr)
# obj, in this case, is a dictionary, a built-in Python type.

# These lines just iterate over that structure.
for ka, va in obj.iteritems():
print ka
for kb, vb in va.iteritems():
print ' ' + kb
for key, string in vb.iteritems():
print ' ' + repr((key, string))

关于Python解码JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407072/

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