json,dump()和dump()區別,以及如何序列化一個物件
阿新 • • 發佈:2018-12-09
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(),這時有兩個引數