国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

深入理解Python對Json的解析

2020-02-23 04:22:36
字體:
來源:轉載
供稿:網友

Json簡介

JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數據交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。

它的格式一般是這樣的:

對象是一個無序的“‘名稱/值'對”集合。一個對象以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值' 對”之間使用“,”(逗號)分隔。

例如下面這樣:

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

它的值可以是雙引號括起來的字符串(string)、數值(number)、true、false、 null、對象(object)或者數組(array)。這些結構可以嵌套。


值(value)可以是雙引號括起來的字符串(string)、數值(number)、true、false、 null、對象(object)或者數組(array)。這些結構可以嵌套。

使用Python編碼和解析Json

Python內置了json包來幫助我們完成對json的操作。

將Python的字典結構導出到json使用json.dumps() ,將json讀成Python的字典結構,使用json.loads()

如果不是針對string操作而是對文件操作,分別使用json.load()函數和json.dump()函數。

import json data = { 'name' : 'ACME', 'shares' : 100, 'price' : 542.23} json_str = json.dumps(data)data = json.loads(json_str) # Writing JSON data to filewith open('data.json', 'w') as f: json.dump(data, f) # Reading data backwith open('data.json', 'r') as f: data = json.load(f)

默認的類型對應如下:

JSON Python
object dict
array list
string unicode
number (int) int, long
number (real) float
true True
false False
null None

其他數據類型與Json之間的編碼和解碼

一般來說,Python對json的解析是list或dict之間的操作,如果需要其他類型與json之間轉換,就需要object_hook參數。先定義一個類,將類的字典初始化成json的key-value鍵值對。這樣,json的參數就變成了類的屬性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南木林县| 江门市| 遂川县| 乡宁县| 乃东县| 探索| 贵定县| 二连浩特市| 金川县| 邢台市| 汨罗市| 东阿县| 通山县| 余姚市| 玉门市| 保定市| 南华县| 泰安市| 卫辉市| 沧州市| 肥西县| 峨眉山市| 红桥区| 新昌县| 汾阳市| 景东| 长葛市| 巫溪县| 岐山县| 沙洋县| 当雄县| 海盐县| 甘肃省| 资源县| 莆田市| 元朗区| 高邮市| 金乡县| 古蔺县| 屯昌县| 施甸县|