python的序列化就是將python的基本物件轉換為字串的過程,反之則是反序列化。序列化型別:
-> import json
import pickle
序列化定義:
序列化:物件、列表、字典都是python的基本資料型別,序列化其實就是把這些資料型別轉換為字串。
反序列化:將序列化後得到的字串轉反序列化成python的資料物件、列表、字典等型別
json的作用:
在python的基本資料型別與字串之間進行相互轉換的作用
json.dumps()函式:
將python基本資料型別轉換成字串型別,稱為序列化
json.loads()函式:
將字串形式轉換成python的基本資料型別,稱為反序列化
json.loads()條件:
雖然loads函式可以將字串發序列化成python基本資料型別,但是字串必須是
正規的python基本資料型別,不能是類似
print(dic,type(dic))
# 輸出結果: 'dict
'># json.dumps(python資料型別)就可以把資料型別轉換為字串,這個過程就是序列化
result =json.dumps(dic)
print(result,type(result))
# 輸出結果: 'str
'>print('\n
','反序列化
'.center(40,'-'
))#json.loads(字串)就可以把字串轉換成python的基本資料型別,這個過程就是反串行號
s1 = '
'# s1雖然看起來像字典,但它是乙個字串
dic =json.loads(s1)
print(dic,type(dic))
# 輸出結果: 'dict
'>print('\n
','基於天氣api獲取python的json資料
'.center(40,'-'
))response = requests.get('
上海')
response.encoding = '
utf-8
'print(response.text,type(response.text)) # 獲取到的結果是字串型別
# 輸出結果: 'dict
'> 'str
'>
------------------反序列化------------------ 'dict
'>
---------基於天氣api獲取python的json資料---------,"
city
":"上海
","aqi
":"107
","forecast
":[,,,,],"
ganmao
":"各項氣象條件適宜,無明顯降溫過程,發生感冒機率較低。
","wendu
":"24
"},"
status
":1000,"
desc
":"ok
"} 'str
'>, '
city
': '
上海', '
aqi': '
107', '
forecast
': [, , , , ], '
ganmao
': '
各項氣象條件適宜,無明顯降溫過程,發生感冒機率較低。
', '
wendu
': '
24'}, '
status
': 1000, '
desc
': '
ok'} 'dict
'>
python 入門 之 Json 序列化
開發 離不了json 但是一般情況,不支援python的其它物件,怎麼辦?有辦法 json 序列化!總體來說,需要序列化的資料型別為 字典,類,巢狀類.下面是我做的乙個demo,都包含了 import json from flask import flask class info def init ...
c Enum之Json序列化
象中包含列舉型別,在序列化成json字串的時候,顯示的是列舉型別對應的數字。需要在json轉化的時候做一些操作,使之顯示字串 在列舉型別上新增屬性標籤 jsonconverter typeof stringenumconverter 舉例如下 包含列舉型別的物件定義 csharp view plai...
json序列化 反序列化
json序列化 json的dumps方法可以將json格式資料序列為python的相關資料型別,比如str,常用於列印,另外,在序列化時,中文漢字被轉換為unicode編碼,在dumps函式中新增引數ensure ascii false可解決 dumps的indent參考可以調整顯示格式,即縮排,一...