Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的复杂Json反序列化_Python_Json_Serialization_Deserialization - Fatal编程技术网

Python中的复杂Json反序列化

Python中的复杂Json反序列化,python,json,serialization,deserialization,Python,Json,Serialization,Deserialization,我有一个json格式,如下所示,我希望使用导入json用python对其进行反序列化 { "FATHERFIELD 1": [ { "childfield 1":[ ], "childfield 2": [ { "a": 1, "b": 2, "c": {

我有一个json格式,如下所示,我希望使用导入json用python对其进行反序列化

{
    "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)