Python json模塊介紹

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'>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章