1 概述
1.1 json 表示对象
{ "name" : "张三" , "age" : 18 , "sex" : "女" }
1.2 json 表示数组
{
"msg" : "SUCCESS" ,
"code" : 200 ,
"time" : "2023-12-08 13:14:20" ,
"data" : {
"total" : 86 ,
"current" : 1 ,
"records" : [
{
"location_code" : "421200000" ,
"location_full_name" : "湖北省咸宁市"
} ,
{
"location_code" : "421202000" ,
"location_full_name" : "湖北省咸宁市咸安区"
}
]
}
}
2 常用方法
2.1 类型转换 json -> dict:loads()
将 json 类型的字符串 转为 字典类型(dict)
import json
data = '{"name": "张三", "age": 18, "sex": "女"}'
data_dict = json. loads( data)
print ( data_dict)
print ( type ( data_dict) )
2.2 类型转换 dict -> json:dumps()
将 字典类型(dict)转为 json 类型的字符串
import json
data_dict = { "name" : "张三" , "age" : 18 , "sex" : "女" }
data_json = json. dumps( data_dict, ensure_ascii= False )
print ( data_json)
2.3 读取 json 数据:load()
import json
PATH = r'1.json'
with open ( PATH, 'r' , encoding= 'utf-8' ) as f:
data = json. load( f)
for key, value in data. items( ) :
print ( f'key = { key} , value = { value} ' )
print ( data. get( 'msg' ) )
2.4 写入 json 数据:dump()
import json
PATH = r'1.json'
data = { 'name' : '张三' , 'age' : 18 , 'sex' : '女' }
with open ( PATH, 'w' , encoding= 'utf-8' ) as f:
json. dump( data, f, ensure_ascii= False )
3 扩展
3.1 Python 字典操作