新四季網

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):

,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了