Python序列化之Json基礎

2021-09-09 02:34:51 字數 1919 閱讀 9548

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參考可以調整顯示格式,即縮排,一...