Python解析JSON数据

什么是JSON

JSON是javascript object Notation的缩写,是一种轻量级的数据交换格式。JSON是具有ECMAScript的子集。

 

编码

在编码时python数据类型和JSON类型的转换关系
python数据类型JSON类型
dictobject
list,tuplearray
strstring
int float number
Truetrue
Falsefalse
Nonenull

解码

基本和编码一致,但在数字上有点区别

 

解码JSON类型和Python数据列席转换关系
JSON类型python数据类型
objectdict
arraylist
stringstr
number(int)int
number(float)float
trueTrue
falseFalse
nullNone

 

python json的包

json.dump()或者是json.dumps进行编码

通过json.loads或者是json.load进行解码

#encoding:utf-8
import json
data={
    'no':1,
    'name':"dachan",
    'age':25,
    'sex':'男'
}
json_str=json.dumps(data)
print("python 原始数据为",repr(data))
print("JSON 对象为",json_str)

运行结果相似,中文性别“男”为变为unicode编码

python 原始数据为 {'no': 1, 'name': 'dachan', 'age': 25, 'sex': '男'}
JSON 对象为 {"no": 1, "name": "dachan", "age": 25, "sex": "\u7537"}

#encoding:utf-8
import json
data={
    'no':1,
    'name':"dachan",
    'age':25,
    'sex':'男'
}
json_str=json.dumps(data)
print("python 原始数据为",repr(data))
print("JSON 对象为",json_str)

da2=json.loads(json_str)
print("data['no']:",da2['no'])
print("data['name']:",da2['name'])
print("data['age']:",da2['age'])
print("data['sex']:",da2['sex'])

解析的结果:

python 原始数据为 {'no': 1, 'name': 'dachan', 'age': 25, 'sex': '男'}
JSON 对象为 {"no": 1, "name": "dachan", "age": 25, "sex": "\u7537"}
data['no']: 1
data['name']: dachan
data['age']: 25
data['sex']: 男

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值