日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python3 json解析_Python3 JSON编码解码方法详解

發布時間:2024/1/23 python 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3 json解析_Python3 JSON编码解码方法详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它基于ECMAScript的一個子集。 JSON采用完全獨立于語言的文本格式,這些特性使JSON成為理想的數據交換格式,易于人閱讀和編寫,同時也易于機器解析和生成,在接口數據開發和傳輸中非常常用。

Python3中我們利用內置模塊json解碼和編碼JSON對象。json模塊提供了四個功能:dumps、dump、loads、load

dumps 把數據類型轉換成字符串

dump 把數據類型轉換成字符串并存儲在文件中

loads 把字符串轉換成數據類型

load 把文件打開從字符串轉換成數據類型

dumps編碼

我們利用 dumps 將Python對象編碼為 JSON對象 ,當然 dumps 只完成了序列化為str,而 dump 必須傳文件描述符,將序列化的str保存到文件中。

編碼字典

import json

odata = {'www': 1, 'python': 2, 'Python3': 3}

jdata = json.dumps(odata)

print(jdata)

編碼列表示例結果:

{"www": 1, "python": 2, "Python3": 3}

import json

ldata = [100, 'Python2', {'www': 1, 'python': 2, 'Python3': 3}]

jdata = json.dumps(ldata)

print(jdata)

示例結果:

[100, "Python3", {"www": 1, "python": 2, "Python3": 3}]

編碼字符串

import json

sdata = 'Python3'

jdata = json.dumps(sdata)

print(jdata)

示例結果:

"Python3"

格式化輸出JSON

將下面的數組,轉化為標準的json格式

參數解析:

import json

ldata = ['Python3', 100, {'www': 1, 'python': 2, 'Python3': 3}, True]

jdata = json.dumps(ldata, sort_keys=True, indent=4)

print(jdata)

示例結果:

[

"Python3",

100,

{

"Python3": 3,

"python": 2,

"www": 1

},

true

]

sort_keys=True 那么字典的輸出會以鍵的順序排序

indent=4 表示縮進為4,如果 indent 是一個非負整數或者字符串,那么 JSON 數組元素和對象成員會被美化輸出為該值指定的縮進等級。

轉換關系對照表

下面為Python原始類型向JSON對象的轉化對照表:

1

1

1

dict

1

object

1

list,?tuple

1

array

1

str,?unicode

1

string

1

int,?long,?float

1

number

1

True

1

true

1

False

1

false

1

None

1

null

loads解碼

我們利用 loads 用于解碼 JSON對象 。解碼結果即與之對應的 Python對象 類型。當然 loads 只完成了反序列化, load 只接收文件描述符,完成讀取文件和反序列化。

比如我們用來解碼上個示例的數據

import json

jsondata = '''

[

"Python3",

100,

{

"Python3": 3,

"python": 2,

"www": 1

},

true

]

'''

ldata = json.loads(jsondata)

print(type(ldata))

print(ldata)

可以看到我們成功對上個例子中的JSON對象進行了解碼,并且最終的解碼結果為Python列表對象類型,符合Python對象JSON對象對照表的結果。

示例結果:

['Python3', 100, {'Python3': 3, 'python': 2, 'www': 1}, True]

總結

Python3中的json解析和編碼模塊json使用起來非常簡單, 功能也非常齊全,完全能夠滿足我們日常的需求。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的python3 json解析_Python3 JSON编码解码方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。