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