Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
如何将json的一部分存储到另一个json文件中_Json_Python 3.7 - Fatal编程技术网

如何将json的一部分存储到另一个json文件中

如何将json的一部分存储到另一个json文件中,json,python-3.7,Json,Python 3.7,我是json新手,我一直在尝试将json的一部分存储到另一个文件中,因为我认为这样做比删除不需要的元素更容易。我看过一篇关于如何访问json的一部分,然后打印它们但不保存它的帖子。这是我正在使用的json { "Id": "Annual report 2019", "Date": "25/11/2019", "Schools": [ { "Id": "001", "Name": "Sunway College", "Numbers of t

我是json新手,我一直在尝试将json的一部分存储到另一个文件中,因为我认为这样做比删除不需要的元素更容易。我看过一篇关于如何访问json的一部分,然后打印它们但不保存它的帖子。这是我正在使用的json

{
  "Id": "Annual report 2019",
  "Date": "25/11/2019",
  "Schools": [
    {
      "Id": "001",
      "Name": "Sunway College",
      "Numbers of teachers": "113",
      "Number of students": "400",
      "Description": null,
      "Partnership": {
        "Schools": [
          "Lancaster University"
        ]
      },
      "Private": true,
      "Annual Revenue": null
    },
    {
      "Id": "002",
      "Name": "Taylors ",
      "Numbers of teachers": "200",
      "Number of students": "600",
      "Description": null,
      "Partnership": {
        "Schools": [
          "CQ University","Thomas More University of Applied Sciences"
        ]
      },
      "Private": true,
      "Annual Revenue": null
    }
  ],
"Created By":"Bobby Williams",
"Date of data collected":"18/8/2019"
}
我想把它存储在另一个json文件中

{
  "Schools": [
    {
      "Id": "001",
      "Name": "Sunway College",
      "Numbers of teachers": "113",
      "Number of students": "400",
      "Description": null,
      "Partnership": {
        "Schools": [
          "Lancaster University"
        ]
      },
      "Private": true,
      "Annual Revenue": null
    },
    {
      "Id": "002",
      "Name": "Taylors ",
      "Numbers of teachers": "200",
      "Number of students": "600",
      "Description": null,
      "Partnership": {
        "Schools": [
          "CQ University","Thomas More University of Applied Sciences"
        ]
      },
      "Private": true,
      "Annual Revenue": null
    }
  ]
}

是否有任何解决方案或帖子可以帮助我?

如果我正确理解您的问题,您希望将json对象的一部分保存到文件中

如果您想要jsonObject的一部分(即
学校
),可以将其指定为另一个变量并存储在文件中。 比如说

def get_part_of_json(jsn_obj, key, file_name): 

    new_jsn_obj = jsn_obj[key] 
    new_str = json.dumps(new_jsn_obj)
    file = open(file_name, 'w')
    file.write(new_str)

def read_jsn_string(string_var): 
    return json.loads(string_var)
因此,当您编写
json.dumps
时,它会将json对象转换为字符串。写入
json.loads
可以得到相应的json对象


希望有帮助

谢谢你的回答,我从来没有想过把它作为一个变量,我会试试的,谢谢