Python之JSON庫的使用(一)

2021-09-25 06:24:55 字數 2923 閱讀 4425

參考書籍《python自動化測試實戰》無涯著

pyton中序列化指的是將python中的資料結構(列表、元組、字典)編碼轉換為json格式的字串;而反序列化指的是將json格式的字串編碼轉換為python中的資料結構(列表、元組、字典);

注意:元組經過序列化處理後,再通過反序列化處理後,資料型別不再是元組(而是列表);但列表、字典經過序列化處理後,再通過反序列化處理後,資料型別不變;

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

"""file name: json_e.py

time : 2019/7/14 16:55

ide :pycharm

author :administrator

"""import json

print

('\n對列表進行序列化與反序列化處理:'

)list1 =[1

,2,3

,4,5

]print

('列表未序列化時的資料型別:{}'

.format

(type

(list1)))

# 對列表list1進行序列化處理

list2str = json.dumps(list1)

print

('列表list1序列化後的內容是\n其型別'

.format

(list2str,

type

(list2str)))

# 對字串list2str進行反序列化處理

str2list = json.loads(list2str)

print

('字串list2str反序列化後的內容是\n其型別'

.format

(str2list,

type

(str2list)))

print

('\n對元組進行序列化與反序列化處理:'

)tuple1 =

('name'

,'danxia'

,'age',18

)print

('元組未序列化時的資料型別:{}'

.format

(type

(tuple1)))

# 對元組tuple1進行序列化處理

tuple2str = json.dumps(tuple1)

print

('元組tuple1序列化後的內容是\n其型別'

.format

(tuple2str,

type

(tuple2str)))

# 對字串tuple2str進行反序列化處理

str2tuple = json.loads(tuple2str)

print

('字串tuple2str反序列化後的內容是\n其型別'

.format

(str2tuple,

type

(str2tuple)))

print

('\n對字典進行序列化與反序列化處理:'

)dict1 =

print

('字典未序列化時的資料型別:{}'

.format

(type

(dict1)))

# 對字典dict1進行序列化處理

dict2str = json.dumps(dict1)

print

('字典dict1序列化後的內容是\n其型別'

.format

(dict2str,

type

(dict2str)))

# 對字串dict2str進行反序列化處理

str2dict = json.loads(dict2str)

print

('字串dict2str反序列化後的內容是\n其型別'

.format

(str2dict,

type

(str2dict)

))

執行結果:

對列表進行序列化與反序列化處理:

列表未序列化時的資料型別:

<

class

'list'

>

列表list1序列化後的內容是[1,

2,3,

4,5]

其型別<

class

'str'

>

字串list2str反序列化後的內容是[1,

2,3,

4,5]

其型別<

class

'list'

>

對元組進行序列化與反序列化處理:

元組未序列化時的資料型別:

<

class

'tuple'

>

元組tuple1序列化後的內容是[

"name"

,"danxia"

,"age",18

]其型別<

class

'str'

>

字串tuple2str反序列化後的內容是[

'name'

,'danxia'

,'age',18

]其型別<

class

'list'

>

對字典進行序列化與反序列化處理:

字典未序列化時的資料型別:

<

class

'dict'

>

字典dict1序列化後的內容是

其型別<

class

'str'

>

字串dict2str反序列化後的內容是

其型別<

class

'dict'

>

python基礎之JSON標準庫

我們平常使用的python物件所進行的操作是在記憶體中,當程式關閉就會被清空,所以我們需要用一種合適的方法將這些資料儲存下來。為了將我們的資料進行永久儲存,需要引入序列化 pickling serialization 的概念。序列化的定義 將複雜的python資料結果轉換成乙個二進位制資料集合 資料...

python中json 庫的使用(常用方法)

python 資料結構轉換為 json import json data json str json.dumps data print json 物件 json str 輸出 json 物件 可以將乙個 json 編碼的字串轉換回乙個 python 資料結構,並取指定的值 b json.loads ...

python介面測試之json模組的使用

json.dumps json.loads json.dump json.load 一 json.dumps 將python字典型別轉換成json物件 import json python 字典型別轉換為 json 物件 data json str json.dumps data print pyt...