歡迎加入自動(dòng)化測(cè)試交流群:488956554
什么是JSON -- JavaScript Object Notation
是一種輕量級(jí)的數(shù)據(jù)交換格式
特點(diǎn)咸作;
輕量級(jí):與XML對(duì)比
是一種數(shù)據(jù)交換格式
字符串是JSON的表現(xiàn)形式
符合JSON格式的字符串稠歉,叫做JSON字符串
JSON的載體就是一個(gè)字符串
JSON的格式和python的字典格式相似
********************* 將JSON數(shù)據(jù)轉(zhuǎn)換為Python對(duì)應(yīng)的數(shù)據(jù)格式:序列化 ?*******************
import json
js_str ='{"name":"brtc","age":3}'
print(type(js_str))
#操作json數(shù)據(jù)的方法
#json.loads() 把json字符串轉(zhuǎn)換為python的數(shù)據(jù)格式
student = json.loads(js_str)
print(type(student))
print(student)
print(student['name'])
print(student.get('age'))
print(student.keys())
********** JSON 解碼為 Python 類型轉(zhuǎn)換對(duì)應(yīng)表:序列化 ****************
****************************** 華麗的分割線 ***********************************
********************* 將Python數(shù)據(jù)轉(zhuǎn)換為JSON對(duì)應(yīng)的數(shù)據(jù)格式:反序列化 ?*******************
import json
student = [
{'name':'brtc1','age':3,'flag':False},
? ? ? ? ? ? {'name':'brtc2','age':3}
]
print(type(student))
#操作json數(shù)據(jù)的方法
#json.dumps() 把python的數(shù)據(jù)格式轉(zhuǎn)換為json的字符串
js_str = json.dumps(student)
print(type(js_str))
print(js_str)
********************* ?將Python數(shù)據(jù)轉(zhuǎn)換為JSON數(shù)據(jù)對(duì)應(yīng)表:反序列化? ***********************
************** ?序列化 和 反序列化的意義 ?***************
????????客戶端向服務(wù)器端發(fā)送請(qǐng)求后,服務(wù)器端怎么才能把用戶需要的數(shù)據(jù)返回給客戶端呢氧苍。這時(shí)我們就需要用一個(gè)指定的格式將數(shù)據(jù)枫浙,按照指定格式返回客戶端朦拖。這時(shí)就有了兩種數(shù)據(jù)傳輸?shù)姆绞剑?b>XML和Json):
在普通的網(wǎng)絡(luò)應(yīng)用中,不管是服務(wù)器端還是客戶端解析XML代碼會(huì)非常麻煩孽文,所以這時(shí)的Json的就更加滿足數(shù)據(jù)傳輸解析的要求驻襟。采用的的Json格式的方式進(jìn)行數(shù)據(jù)的傳輸,不僅方便傳輸解析芋哭,還特別易于人閱讀和編寫沉衣。
? XML與Json的的轉(zhuǎn)換:
轉(zhuǎn)換為的Json的格式為:
{“name”:“fxhl”,
“city”:“深圳”减牺,
“age”:23}