日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

python读写json_python 读写json数据

發(fā)布時(shí)間:2025/3/11 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读写json_python 读写json数据 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

json 模塊提供了一種很簡(jiǎn)單的方式來(lái)編碼和解碼JSON 數(shù)據(jù)。

字符串操作

其中兩個(gè)主要的函數(shù)是json.dumps() 和json.loads() ,要比其他序列化函數(shù)庫(kù)如pickle 的接口少得多。下面演示

1.如何將一個(gè)Python 數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON

2.如何將一個(gè)JSON 編碼的字符串轉(zhuǎn)換回一個(gè)Python 數(shù)據(jù)結(jié)構(gòu)

import json

data={

'name':'AWQA',

'shares':100,

'price':542.33

}

json_str=json.dumps(data)

print(json_str)

data1=json.loads(json_str)

print(data1)

文件操作

dump: 將數(shù)據(jù)寫入json文件中

load:把文件打開,并把字符串變換為數(shù)據(jù)類型

import json

data={

'name':'AWQA',

'shares':100,

'price':542.33

}

'''

with open(r'C:\Temp\aa.json','w') as f:

json.dump(data,f)

'''

with open(r'C:\Temp\aa.json','r') as f:

loadfile=json.load(f)

print(loadfile)

JSON 編碼支持的基本數(shù)據(jù)類型為None , bool , int , float 和str ,以及包含這些類型數(shù)據(jù)的lists,tuples 和dictionaries。對(duì)于dictionaries,keys 需要是字符串類型(字典中任何非字符串類型的key 在編碼時(shí)會(huì)先轉(zhuǎn)換為字符串)。為了遵循JSON規(guī)范,應(yīng)該只編碼Python 的lists 和dictionaries。而且,在web 應(yīng)用程序中,頂層對(duì)象被編碼為一個(gè)字典是一個(gè)標(biāo)準(zhǔn)做法。

JSON 編碼的格式對(duì)于Python 語(yǔ)法而已幾乎是完全一樣的,除了一些小的差異之外。比如,True 會(huì)被映射為true,False 被映射為false,而None 會(huì)被映射為null。下面是一個(gè)例子,演示了編碼后的字符串效果:

>>> json.dumps(False)

'false'

>>> d = {'a': True,

... 'b': 'Hello',

... 'c': None}

>>> json.dumps(d)

'{"b": "Hello", "c": null, "a": true}'

總結(jié)

以上是生活随笔為你收集整理的python读写json_python 读写json数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。