1. 程式人生 > >json,dump()和dump()區別,以及如何序列化一個物件

json,dump()和dump()區別,以及如何序列化一個物件

json作用:

將python的資料型別轉化為字串,便於在網路或者各種程式語言中傳遞。

方法:dumps(),loads()

把python的資料直接放入括號內第一位引數即可,返回序列化之後的json字串,

  - json字串就是一種字串,

  - 字串很容易儲存和傳遞

  - json字串可以轉化成各種程式語言的資料型別

  - 結論 python的資料型別可以方便的儲存和傳遞

只能接收以下幾種型別:

+-------------------+---------------+
| Python | JSON |
+===================+===============+
| dict | object |
+-------------------+---------------+
| list, tuple | array |
+-------------------+---------------+
| str | string |
+-------------------+---------------+
| int, float | number |
+-------------------+---------------+
| True | true |
+-------------------+---------------+
| False | false |
+-------------------+---------------+
| None | null |
+-------------------+---------------+

 

dump(),load()方法類似,只是多放一個引數,方便序列化之後存取檔案

第二個引數為檔案控制代碼,例項:

  1

  

  2

  

  3

  

  load相似,記得檔案開啟模式是‘r’。

擴充套件:  如果要把一個物件轉化成json字串呢?

  

  返回成功:注意json.dumps(),這時有兩個引數