小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

python對象和JSON格式數(shù)據(jù)如何相互轉(zhuǎn)化? 只需要用到這四個方法。

 禁忌石 2023-11-11 發(fā)布于浙江

json是一種輕量級的數(shù)據(jù)格式,主要特點易于人閱讀和編寫 ,故現(xiàn)在成為前后端數(shù)據(jù)交互的一種通用格式 。

1.用途

  • 前后端數(shù)據(jù)交互和傳遞的通用格式
  • 在自動化時要保存的數(shù)據(jù)格式 。

以下為json格式 :

{ 'name' : '李四' , 'age' : 22, 'sex' : '女'}

從格式上說,python中的字典和json基本一致, 但又屬于不同的數(shù)據(jù)類型 。想要使它們之間進行相互轉(zhuǎn)化就必須使用到一個中間庫 ,這個庫就是json . json在python3.x后是自帶的,可以直接導入使用 。

python對象和JSON格式數(shù)據(jù)如何相互轉(zhuǎn)化? 只需要用到這四個方法。

2.python與json數(shù)據(jù)類型的映射關系

Python

JSON

dict

object

list, tuple

array

str, unicode

string

int, long, float

number

True

true

False

false

None

null

3.json常用方法

兩者之間的轉(zhuǎn)化是通過以下的四個方法 ,

方法

描述

json.dumps()

將 Python 對象編碼成 JSON 字符串

json.loads()

將已編碼的 JSON 字符串解碼為 Python 對象

json.dump()

將Python內(nèi)置類型序列化為json對象后寫入文件

json.load()

讀取文件中json形式的字符串元素轉(zhuǎn)化為Python類型

將以上的方法進行總結(jié)后,有著這樣的規(guī)律 。

python對象和JSON格式數(shù)據(jù)如何相互轉(zhuǎn)化? 只需要用到這四個方法。
python對象和JSON格式數(shù)據(jù)如何相互轉(zhuǎn)化? 只需要用到這四個方法。

4.示例

使用loads()和dumps()相互轉(zhuǎn)化

import jsondata = {    'name' : '張三' ,    'age' : '21',    'sex' : '男' ,    'address' : None,    'is_marry' : False}print('data的數(shù)據(jù)類型:{}'.format(type(data)))json_type_data = json.dumps(data)print(json_type_data)print('將python類型轉(zhuǎn)化為json對象:{}'.format(type(json_type_data)))print('='*30)python_type_data = json.loads(json_type_data)print(type(python_type_data))print('將json對象轉(zhuǎn)化為python對象:{}'.format(python_type_data))

使用load()和dump()相互轉(zhuǎn)化

print('='*30)with open('test_data.json','r+',encoding='utf-8') as f: z = json.load(f) print('從文件中讀取的json數(shù)據(jù)為:{}'.format(type(z))) print(z)
data = {    'name' : '張三' ,    'age' : '21',    'sex' : '男' ,    'address' : None,    'is_marry' : False}print('='*30)z = json.dumps(data,ensure_ascii=False)with open('test_data1.json','w+',encoding='utf-8') as f:    f.write(z)

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多