Python中的复杂Json反序列化
我有一个json格式,如下所示,我希望使用导入json用python对其进行反序列化Python中的复杂Json反序列化,python,json,serialization,deserialization,Python,Json,Serialization,Deserialization,我有一个json格式,如下所示,我希望使用导入json用python对其进行反序列化 { "FATHERFIELD 1": [ { "childfield 1":[ ], "childfield 2": [ { "a": 1, "b": 2, "c": {
{
"FATHERFIELD 1": [
{
"childfield 1":[
],
"childfield 2": [
{
"a": 1,
"b": 2,
"c": {
"c_1": 3
}
}
]
}
],
"FATHERFIELD 2": [
]
}
在python中,如何使用json.loads函数调用相应的字段?具体来说,如果我使用
foo = json.loads(childfield2)
在python中这是什么类型的对象?您有一个JSON文档;您可以从文件或网络连接将该文档读入Python字符串,或者打开存储在磁盘上的JSON数据的文件对象,然后使用。json.load从字符串解码json数据,json.load从文件对象解码json数据
一旦加载,就有了一个Python对象;包含其他对象的字典,包括更多字典和列表。您可以像处理任何其他Python对象一样处理这些对象:
dict_from_json['FATHERFIELD 1'][0]['childfield 1']
在列表中的第一个字典中寻址一个键,该键由顶级字典中的“父字段1”键寻址。JSON语法几乎是Python语法的一个子集。你知道JSON是什么样的Python数据结构吗?如果你不这样做,你可能应该仔细阅读,因为你缺少大量重要的背景知识。请不要只发布代码作为答案,还要解释代码的作用以及它如何解决问题。带有解释的答案通常更有帮助,质量更好,更容易吸引选票。
import json
myfamily = {
"child1" : {
"name" : "Emil",
"year" : 2004,"
},
"child2" : {
"name" : "Tobias",
"year" : 2007
},
"child3" : {
"name" : "Linus",
"year" : 2011
}
}
print(json.myfamily)