python 模塊-json


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對象的操作。



**********************************************************未完待續***************************************************************
 
        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM