1.JSON(Javascript Object Notation) 是一種輕量級的數據交換格式。易於人閱讀和編寫。同時也易於機器解析和生成。它基於JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。JSON采用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl,Python等)。這些特性使JSON成為理想的數據交換語言。
json建構於兩種結構:
“名稱/值”對的結合,在不通語言中,可以被理解為對象(object),記錄(record),結構(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list)或關聯數組(associative array)。
值的有序列表:在大部分語言中,被理解為數組(array)。
2.python在2.6之后開始加入json,可以通過
import json 導入json模塊。主要進行對象的序列化和反序列化。
encoding把一個python對象轉換為json字符串;decoding把json格式字符串轉換為python對象。
json類型和python原始類型對應如下表所示
使用 json.dumps方法可以將python對象轉換為json對象,json.dumps方法提供了很多好用的參數可供選擇,比較常用的有sort_keys(對dict對象進行排序,我們知道默認dict是無序存放的)、separators,indent等參數,dumps方法的定義為:
dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True,
allow_nan=True, cls=None, indent=None, separators=None,
default=None, sort_keys=False, **kw):
json.load和json.jump 針對文件的讀寫,文件需要保存成json格式。
json.loads和json.jumps 是對python對象的操作。
**********************************************************未完待續***************************************************************