Python学习(17):Python中的JSON

一、JSON、JSON字符串、JSON对象、

JSON:
一种轻量级的数据交换格式,全称是JavaScript对象标记(JavaScript Object Notation)

JSON字符串:
字符串是JSON的表现形式,符合JSON格式的字符串才叫作JSON字符串

JSON对象
JavaScript有JSON对象的叫法,但是在Python中其实是不称之为JSON对象的

二、JSON VS XML

1.更容易阅读
2.更容易解析,实现跨语言交换数据
3.网络传输效率高

三、反序列化

反序列化是将JSON字符串转化成Python对象
1.JSON字符串转化为dict

json_objectStr = '{"name":"fengzi","age":18,"flag":false}'
result1 = json.loads(json_objectStr)  
print(result1)   #打印:{'name': 'fengzi', 'age': 18, 'flag': False}

注意:false被转话为False

2.JSON字符串转化为list

json_arrayStr = '["春","夏","秋","冬"]'
result2 = json.loads(json_arrayStr)  
print(result2)   #打印:['春', '夏', '秋', '冬’]

四、序列化

1.序列化将Python对象转化为JSON字符串

student = [{"name":"小明","age":16},
           {"name":"小红","age":17},
           {"name":"小丽","age":18}
          ]
jsonStr_student = json.dumps(student)
print(type(student))  

'''
打印:
[{"name": "\u5c0f\u660e", "age": 16}, {"name": "\u5c0f\u7ea2", "age": 17}, {"name": "\u5c0f\u4e3d", "age": 18}]
<class 'list'>
'''

五、Python中序列化与反序列化常见的形式

JSON     Python

object   dict
array    list
string   str
number   int
number   float
true     True
false    False
null     None

猜你喜欢

转载自blog.csdn.net/dreamcoffeezs/article/details/80620959