python json模組使用示例

2021-07-16 15:04:26 字數 1758 閱讀 2968

1》簡介

json:標準化(序列化)的資料格式,幾乎所有語言都支援的一種資料介面格式,

在python中,json可以方便地用來序列化常規的資料型別(字典,集合,列表等),

也可以序列化類的例項等,但比較麻煩。json序列化後的資料,可讀性好,人能夠識別。

2》序列化到記憶體物件 及 從記憶體反序列化的兩種方法:

2.1》

import json

dict=

s=json.dumps(dict)#將字典 序列化成乙個記憶體字串,可讀性好

print s

print type(s)

d=json.loads(s)#從記憶體物件反序列化

print d

2.2》

import json

dict=

s=json.jsonencoder().encode(dict)#將字典 序列化成乙個記憶體字串,可讀性好

print s

print type(s)

d=json.jsondecoder().decode(s)#從記憶體物件反序列化

print d

3》序列化到檔案的兩種方式:

3.1》

import json

dict=

#將乙個物件序列化成乙個字串,並儲存在檔案裡

f=open(r'c:\users\91135\desktop\wahaha.json','w')

print f.tell()

json.dump(dict,f)#序列化dict,把結果寫入指定檔案中

print f.tell()

f.close()

3.2》

import json  

d=f=open(r'c:\users\91135\desktop\wahaha.json','w')

print f.tell()

s=json.jsonencoder().encode(d)

print s,type(s)

f.write(s)

print f.tell()

f.close()

4》從檔案反序列化的兩種方式(讀取json檔案的兩種方式):

4.1》

import json  

f=open(r'c:\users\91135\desktop\wahaha.json','r')

print f.tell()

source = f.read()

print f.tell()

target = json.jsondecoder().decode(source)

print target

print type(target)

f.close()

4.2》

import json  

f=open(r'c:\users\91135\desktop\wahaha.json','r')

print f.tell()

target=json.load(f)#從檔案中讀取資料,並反序列化成原來的資料型別

print f.tell()

f.close()

print target

print type(target)

(完)

python JSON模組使用

最近在使用有道api翻譯的時候發現,json處理字典資料的時候出現問題,因此想要學習一下json的用法 json.loads import json 用於將python的資料轉化為json的資料形式,語法json.dumps obj,skipkeys false ensure ascii true ...

Python json模組的使用

資料的分類 非結構化的資料 html等 處理方式 正規表示式,xpath 結構化資料 json,xml 處理方法 轉換為python資料型別 json是一種輕量級的資料交換結構,他使得人們很容易進行閱讀和編寫,同時方便了機器進行解析和生成。適用於進行資料交換場景,比如 前台與後台之間的資料互動。js...

python json模組簡單使用

介紹python中處理json資料的乙個模組的簡單使用 json.dumps 用於將python dict物件轉換為json字串,返回轉換後的json字串 import json a b json.dumps a print a,type a print b,type b json.dump 用於將...