91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python處理json模塊的方法

發布時間:2020-07-16 14:29:16 來源:億速云 閱讀:173 作者:小豬 欄目:開發技術

這篇文章主要講解了Python處理json模塊的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

首先,了解下什么是JSON?

JSON:JavaScript Object Notation 【JavaScript 對象表示法】

JSON 是一種輕量級的數據交換格式,完全獨立于任何程序語言的文本格式。一般,后臺應用程序將響應數據封裝成JSON格式返回。

JSON的基本語法如下:JSON名稱/值對。JSON 數據的書寫格式是:名稱/值對。名稱/值對包括字段名稱(在雙引號中),然后著是一個冒號(:),最后是值。

JSON最常用的格式是對象的鍵值對:key只能是string, value可以是 object、array、string、number、true/false、null

{
"sites": [
{ "name":"360" , "url":"www.360.com" }, 
{ "name":"google" , "url":"www.google.com" }, 
{ "name":"baidu" , "url":"www.baidu.com" }
]
}
  • 鍵通過雙引號包裹,后面跟冒號“:”,然后跟該鍵的值;
  • 值可以是字符串、數字、數組等數據類型;
  • 對象與對象之間用逗號隔開;
  • “{}”用來保存對象;
  • “[]”用來保存數組;
     

json跟python中的字典看起來很像,兩者之間的區別?

1)json的key只能是字符串,dict的key可以是任何可hash的對象,例如:字符串、數字、元組等;

2)字典是一種數據結構,json是一種數據格式;字典有很多內置函數,有多種調用方法,而json是數據打包的一種格式,并不像字典具備操作性;

3)json的字符串強制用雙引號,dict的字符串可以用單引號、雙引號;

一般而言,我們會把json轉化為python中的字典或者列表,再對其進行操作。

Python處理json的模塊:json

Pythone3的標準庫JSON模塊,可以很方便的幫我們進行json數據的轉換和處理,這里主要指序列化(json.dumps()、json.dump())和反序列化(json.loads()、json.load())。

序列化和反序列化:

將對象轉換為可通過網絡傳輸或可以存儲到本地磁盤的數據格式(如:XML、JSON或特定格式的字節串)的過程稱為序列化;反之,則稱為反序列化。

常用的JSON模塊方法:

  • json.dumps():將Python中的對象轉換為JSON中的字符串對象
  • json.dump():將python對象轉換成JSON字符串輸出到fp流中。
  • json.loads():將JSON中的字符串對象轉換為Python中的對象
  • json.load():讀取包含json對象的文件。
     

帶s的都是和字符串相關的,不帶s的都是和文件相關的。

Python處理json模塊的方法

實例:

把字典轉換成json串

import json
dic = {'name': 'xiaoming', 'age': 29}
json_str = json.dumps(dic)#返回json字符串
print(json_str)
print(type(json_str))
輸出:
{"name": "xiaoming", "age": 29}
<class 'str'>

Python解碼JSON對象

import json
json_str ='{"id":"09", "name": "Nitin", "department":"Finance"}'
# Convert string to Python dict
dict = json.loads(json_str)
print(dict)
#轉換成字典來后,要訪問其中的值,可以使用字典的key來訪問
print(dict['id'])
輸出:
{'id': '09', 'name': 'Nitin', 'department': 'Finance'}
09

讀取json文件

import json
with open('test1.json') as f:
  a = json.load(f)
print(a)
print(type(a))
輸出:
{'sites': [{'name': '360', 'url': 'www.360.com'}, {'name': 'google', 'url': 'www.google.com'}, {'name': 'baidu', 'url': 'www.baidu.com'}]}
<class 'dict'>

寫入json文件

import json
  dic ={
    "name" : "xiaoming",
    "age" : 20,
    "phonenumber" : "15555555555"
  }

  with open("test2.json", "w") as outfile:
    json.dump(dic, outfile)

  文件test.json {"name": "xiaoming", "age": 20, "phonenumber": "15555555555"}

Python處理json模塊的方法

Python類型轉換JSON類型的對應關系

Python處理json模塊的方法

json類型轉換到Python的類型對照表

Python處理json模塊的方法

看完上述內容,是不是對Python處理json模塊的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

根河市| 荔波县| 封丘县| 沈阳市| 和平区| 绥滨县| 新巴尔虎左旗| 昌乐县| 宣汉县| 潍坊市| 久治县| 湘西| 鹤庆县| 应城市| 大荔县| 安丘市| 清原| 芜湖县| 兴海县| 南城县| 哈巴河县| 民权县| 偃师市| 华蓥市| 陇西县| 乌审旗| 秦皇岛市| 张家港市| 固镇县| 佳木斯市| 嵩明县| 九江市| 萍乡市| 乡宁县| 盘锦市| 宁陕县| 云霄县| 乌兰察布市| 乌拉特前旗| 嘉黎县| 平潭县|