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

歡迎訪問 生活随笔!

生活随笔

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

python

python内置json模块的作用_python详解json模块

發布時間:2024/9/27 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python内置json模块的作用_python详解json模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們在做工作中經常會使用到json模塊,今天就簡單介紹下json模塊

什么是json

JSON ,全稱為JavaScript Object Notation, 也就是JavaScript 對象標記,它通過對象和數組的組合米表示數據,構造簡潔但是結構化程度非常高,是一種輕量級的數據交換格式。json模塊在python中可以作為數據解析json

對象和數組

在JavaScript 語言中,一切都是對象。任何支持的類型都可以通過JSON來表示,例如字符串、數字、對象、數組等,但是對象和數組是比較特殊且常用的兩種類型

對象:它在JavaScript中是使用花括號{ }包裹起來的內容,數據結構為{ keyl : valuel,key2:value2}的鍵值對結構。在面向對象的語言中,key為對象的屬性,value 為對應的值。鍵名可以使用整數和字符串來表示。值的類型可以是任意類型。

數組:數組在JavaScript中是方括號[]包裹起來的內容,數據結構為[ ”java ” ,” javascript ”,"vb " ]的索引結構。在JavaScript中, 數組是一種比較特殊的數據類型,它也可以像對象那樣使用鍵值對,但還是索引用得多。同樣,值的類型可以是任意類型。

JSON對象格式

會發現和我們的字典格式是不是特別的一樣

# 格式為{"name":"value"}

[{"name":"AnJing","age":"26"

}]

JSON簡單使用

loads()方法

使用方法loads()將 json文字轉化成json對象

# coding:utf-8

import json

str = '''

[{

"name":"AnJing",

"age":"26"

}]

'''

data = json.loads(str)

print(data)

print(type(data))

print(data[0]['name']) # 通過下標進行選擇

print(data[0].get('name'))

代碼結果:

[{'name': 'AnJing', 'age': '26'}]

AnJing

AnJing

注意:在使用loads的時候json字符串必須要用雙引號表示,否則會報錯

(json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 3 column 5 (char 12))

dumps()方法

使用dumps()方法將json轉換成字符串

# coding:utf-8

import json

str = [{

"name":"AnJing",

"age":"26"

}]

print(type(str))

data = json.dumps(str)

print(type(data))

print(data)

代碼結果:

[{"name": "AnJing", "age": "26"}]

另外如果想要保存的文字好看點,我們可以增加一個參數indent,代表縮進字符個數,已經可以寫入中文的時候不會亂碼,加入ensure_ascii=False

# coding:utf-8

import json

str = [{

"name":"安靜",

"age":"26",

"性別":"男"

}]

# indent 表示縮進

# ensure_ascii=False 表示寫入中文

with open('123.json','w',encoding='utf-8')as f:

f.write(json.dumps(str,indent=2,ensure_ascii=False))

代碼結果:

[

{

"name": "安靜",

"age": "26",

"性別": "男"

}

]

load()方法

將文件內容轉換成json數據

# 導入json模塊

import json

str = [{

"name":"AnJing",

"age":"26"

}]

# 通過dumps寫入文件中

with open('123.json','w')as f:

f.write(json.dumps(str))

# 通過load將數據轉換成json

data = json.load(open('123.json','r'))

print(data)

代碼結果:

[{'name': 'AnJing', 'age': '26'}]

dump()方法

將json數據寫入到文件中

# coding:utf-8

import json

str = [{

"name":"AnJing",

"age":"26"

}]

# 通過dump寫入到json中

json.dump(str,open('123.json','w'))

# 通過load查看是否寫入

data = json.load(open('123.json','r'))

print(data)

代碼結果:

[{'name': 'AnJing', 'age': '26'}]

簡單的寫了寫json模塊的使用方法,以及json的簡單介紹,歡迎繼續補充沒有涉及到的知識。

感覺寫的對您有幫助的,點個關注不迷路~~~~

分類:?python基礎

來源:

測試-安靜

https://www.cnblogs.com/qican/

標簽:26,name,python,AnJing,json,詳解,str,data

來源: https://www.cnblogs.com/rxxbb123/p/14234091.html

總結

以上是生活随笔為你收集整理的python内置json模块的作用_python详解json模块的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 美女mm131爽爽爽免费动视频 | 精品无码一区二区三区蜜臀 | 激情综合五月天 | 国产精品av一区二区 | 最好看的电影2019中文字幕 | 国产高清视频在线观看 | 日韩欧美高清视频 | 色综合久久88色综合天天免费 | 日韩新片王网 | 欧美性猛交xxx乱久交 | 五月天一区二区 | 日韩欧美在线播放 | 大地资源影视在线播放观看高清视频 | 花房姑娘免费观看全集 | 天天弄| av中文字幕网 | 在线观看深夜视频 | 午夜久久久久久久久久 | av一片| 欧美顶级黄色大片免费 | 成人女同在线观看 | 免费污视频在线观看 | 91成人在线 | 日本人妻丰满熟妇久久久久久 | 三级网站在线 | 日本女优黄色 | 成人精品在线播放 | 91综合国产 | 成人六区 | 精品人妻无码一区二区三 | a一级视频 | 国产精久久久久 | 久久久免费在线观看 | www.欧美精品| 日韩欧美有码 | 欧美激情免费在线观看 | 天天操天天操天天操 | 日本天堂在线 | 美女隐私免费观看 | 夜夜躁很很躁日日躁麻豆 | 麻豆av电影在线观看 | 中文字幕啪啪 | 裸体视频软件 | 日本在线免费播放 | 影音先锋黄色网址 | 正在播放日韩 | 国产精品2018 | av日韩国产| 日本japanese极品少妇 | 天堂资源av | 99九九精品视频 | 国产在线美女 | 无码精品黑人一区二区三区 | 亚洲国产区 | 两个女人互添下身爱爱 | 天天射天天射天天射 | 超碰日日夜夜 | 污版视频在线观看 | 国产思思| 香蕉人妻av久久久久天天 | 蜜桃精品成人影片 | 亚洲精品一区二区三 | 欧美精品一区二区三区久久久竹菊 | 麻豆免费在线视频 | 国产福利在线播放 | 久久成人国产精品入口 | 一卡二卡国产 | 国产精品亚洲综合 | 亚洲国产精品成人久久蜜臀 | 中文字幕永久在线播放 | 激情视频激情小说 | 欧美精品h | 欧美一级爱爱 | 一级片大片 | 99涩涩| 少妇色综合 | 亚洲国产成人自拍 | 人人澡人人爽 | av网站国产| 中文字幕日日夜夜 | 天天搞夜夜爽 | av一级在线观看 | 国产喷白浆一区二区三区 | 久久精品亚洲精品国产欧美 | 同人动漫在线观看 | 国产日韩一级片 | 久久性色 | 国产一线天粉嫩馒头极品av | 午夜av网址| 国产一区二区免费在线观看 | 久久国产中文字幕 | 成人小视频免费在线观看 | 在线看视频 | 无码一区二区波多野结衣播放搜索 | 五月色丁香 | 亚洲av无码成人精品国产 | 特黄aaaaaaa片免费视频 | 草比视频在线观看 | 欧美精品一区二区视频 |