JSON是(JavaScript Object Notation)的簡稱,是一種輕量級的數據交換格式。
JSON建構於兩種結構:
“名稱/值”對的集合(A collection of name/value pairs)。不同的語言中,它被理解爲對象(object),紀錄(record),結構(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關聯數組 (associative array)。 值的有序列表(An ordered list of values)。在大部分語言中,它被理解爲數組(array)。
Python中json模塊兩組方法介紹:
(1)dumps(),loads()
(a)dumps(),將基礎數據類型轉化爲字符串類型:
= {: : } r1 = json.dumps() (()) (r1(r1))
執行結果:
{'k1': 'v1', 'k2': 'v2'} <class 'dict'>
{"k1": "v1", "k2": "v2"} <class 'str'>
(b)loads(),將字符串類型轉化爲基礎數據類型:
= r2 = json.loads() (()) (r2(r2))
執行結果:
[1, 2, 3] <class 'str'>
[1, 2, 3] <class 'list'>
(2)dump(),load()
(a)dump()函數在dumps函數的基礎之上,做了更多一步操作-將dumps結果寫入文件:
= [] r1 = json.dump(()) (r1(r1))
執行結果:
None <class 'NoneType'>
dump()函數返回值是None;
文件temp寫入了一行字符串:
[1, 2, 3]
(b)load()函數,可以讀取文件中內容,轉化爲基礎類型(文件的格式需要符合基礎數據類型的格式):
= json.load(()) (())
執行結果:
[1, 2, 3] <class 'list'>