JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,它通過易于讀取和編寫的文本格式來傳輸和存儲數(shù)據(jù)。在JSON中,數(shù)據(jù)被保存為鍵值對的形式。比較常見的JSON鍵值對形式為:key:value。其中,key為字符串,value則可以是字符串、數(shù)字、數(shù)組、以及其他的JSON對象。另外,在JSON中,數(shù)據(jù)之間以逗號分隔,數(shù)據(jù)整體則包含在大括號之內(nèi)。大括號用于描述JSON值的開始和結(jié)束。
下面是一個基本的JSON數(shù)據(jù)結(jié)構(gòu):
{
"name": "張三",
"age": 22,
"skills":["Java","C++","Python"],
"address":{
"city":"Shanghai",
"district":"Pudong"
}}
具體而言,JSON中括號主要有兩種:方括號和大括號。方括號是用來表示數(shù)組的,它的語法格式是一個左方括號加上用逗號分隔的一些元素,再加上一個右方括號。Python中操作JSON格式數(shù)據(jù)實際上就是操作字典、列表所組成的組合數(shù)據(jù)類型。
json文件寫入
import json
info = {
"name": "ty",
"age": 22,
"skills":["Java","C++","Python"],
"address":{
"city":"Shanghai",
"district":"Pudong"
}}
with open('data.json', 'w') as f:
json_str = json.dumps(info)
f.write(json_str)
json文件讀取
import json
with open("./data.json", "r") as f:
content = json.load(f)
print(type(content))
print(content)
輸出:文章來源:http://www.zghlxwxcb.cn/news/detail-857157.html
<class 'dict'>
{'name': 'ty', 'age': 22, 'skills': ['Java', 'C++', 'Python'], 'address': {'city': 'Shanghai', 'district': 'Pudong'}}
json.load方法會將讀入的json文本轉(zhuǎn)換成Python當(dāng)中的字典存入content變量當(dāng)中文章來源地址http://www.zghlxwxcb.cn/news/detail-857157.html
到了這里,關(guān)于Python對json文件的讀取和處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!