Python 将数据存储在文件中并将文件解析为json

Python 将数据存储在文件中并将文件解析为json,python,json,Python,Json,我想使用python语言将数据存储在.json文件中- {object: { name: "abcd", id: "fwfwfwf" } { name: "efgh", id: "wderds" } .. .. and so on

我想使用python语言将数据存储在.json文件中-

    {object:
            {
              name: "abcd",
              id: "fwfwfwf"
            }
            {
              name: "efgh",
              id: "wderds"
            }
            ..
            .. and so on
    }

    {container:
            {
              name: "pros",
              id: "zxcdsef"
            }
            {
              name: "mnop",
              id: "waqsred"
            }
            ..
            .. and so on
    }
现在我想再次使用f.read()或类似方法读取文件中对象/容器的特定成员\

如何使用python和JSON解析此文件

# 先生,还有一件事我想问。假设我的data.json文件如下-

    {
        "object": [
            {
                "name": "abcd",
                "id": "fwfwfwf"
            },
            {
                "name": "efgh",
                "id": "wderds"
            }
        ]
    }

    {
        "container": [
            {
                "name": "pqrs",
                "id": "fwfwfwf"
            },
            {
                "name": "mnop",
                "id": "wderds"
            }
        ]
    }
现在我想在这个文件中添加一个容器,它将位于容器下。
您能告诉我如何使用f.write()在文件中写入新容器吗http://jsonlint.com/验证您的json。在json文件中,标识符有双引号。整数/浮点数不需要有。 通常,json文件是文本格式的python字典。您可以使用json模块解析json文件

import json
myfile = open('yourfilename', 'r')
myjsondata_as_dict = json.load(myfile)

在此之后,如果json格式中没有错误,myjsondata作为dict将把json数据作为字典使用。

首先创建有效的json。您可以使用任何链接验证json

现在是python脚本

import json

with open('data.json') as data_file:    
    data = json.load(data_file)
您可以访问以下数据:

data["objects"][0]["id"]  # will return 'fwfwfwf'
data["objects"][1]["name"] #will return 'efgh'

这是将数据漂亮地转储到JSON中的语法

with open('abc.json', 'wb') as outfile:
    json.dump(obj, outfile, indent = 4)
要从JSON文件加载,请使用

with open('abc.json') as infile:
    data = json.load(infile)

更多信息

标识符实际上在引号中,不是吗?你看过文件了吗?这个模块很容易使用…我同意@Tim。。。在我看来,这不像是有效的json。而且,正如他所指出的,内置json模块应该可以帮助您确定文件是否真的是有效的json。我只是在课文中表达了我的理解。如果可能的话,请帮忙。先生,我根据你的建议修改了一些问题。请在这方面也帮助我。根据我的理解,您应该首先从文件中读取并加载JSON,然后将新条目附加到数据[“容器”]bcz数据[“容器”]是一个命令列表。
with open('abc.json') as infile:
    data = json.load(infile)