python中json數據用法(Python操作json模塊dumpsloadsdump)
2023-09-12 07:20:57
python中json數據用法?定義:JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,下面我們就來說一說關於python中json數據用法?我們一起去了解並探討一下這個問題吧!
python中json數據用法
定義:JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。
特點:簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於閱讀和編寫,同時也易於機器解析和生成,並有效地提升網絡傳輸效率。
Python在使用json這個模塊前,首先要導入json庫:import json
序列化:將python的值轉換為json格式的字符串。
反序列化:將json格式的字符串轉換成python的數據類型
方法 | 描述 |
json.dumps | 將 Python 對象編碼成 JSON 字符串 |
json.loads | 將已編碼的 JSON 字符串解碼為 Python 對象(字典) |
json.dump | 將Python內置類型序列化為json對象後寫入文件 |
json.load | 讀取文件中json形式的字符串元素轉化為Python類型 |
1、json.dumps #將Python對象編碼成json字符串
import jsondata = {'a':'test','b':100}print(json.dumps(data))
結果:
{"a": "test", "b": 100}
# 註: 原先的單引號已經變成雙引號了
json.dumps過程中的中文顯示
import jsonv = {'k1':'alex','k2':'中文'}print(json.dumps(v))val = json.dumps(v,ensure_ascii=False)print(val)
結果:
{"k1": "alex", "k2": "\u4e2d\u6587"}{"k1": "alex", "k2": "中文"}
2、json.loads #將已編碼的 JSON 字符串解碼為 Python 對象
import jsondata = {'a':'test','b':100}#先將Python對象編碼成json字符串a = json.dumps(data)#再將json字符串編碼成Python對象print(json.loads(a))
結果:
{'name': 'test', 'b': 100}
3、json.dump #將Python內置類型序列化為json對象後寫入文件
import jsondata = { 'key1':'test', 'a':[1,2,3,4], 'b':(1,2,3)}with open('json_test.txt','w ') as f: json.dump(data,f)
打開json_test.txt文件顯示:
{"key1": "test", "a": [1, 2, 3, 4], "b": [1, 2, 3]}
4、json.load #讀取文件中json形式的字符串元素轉化為Python類型
import jsondata = { 'key1':'test', 'a':[1,2,3,4], 'b':(1,2,3)}with open('json_test.txt','w ') as f: json.dump(data,f)with open('json_test.txt','r ') as f: print(json.load(f))
結果:
{'key1': 'test', 'a': [1, 2, 3, 4], 'b': [1, 2, 3]}
附 dumps方法參數介紹:
def 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):
,