標準模組 json

2021-08-21 05:59:28 字數 2234 閱讀 7257

python

json

dict

object

list, tuple

array

strstring

int, float, int- & float-derived enums

number

true

true

false

false

none

null

json 解碼為 python 型別轉換對應表:

json

python

object

dict

array

list

string

strnumber (int)

intnumber (real)

float

true

true

false

false

null

none

json.dumps 將 python 物件編碼成 json 字串

json.loads 將已編碼的 json 字串解碼為python 物件

importjson,os

data=

json_str=json.dumps(data)

#bian ma

print

("python

:",

repr

(data))

print

("json

物件:", json_str)

json_p=json.loads(json_str)

print

(json_p['name'])

輸出:

python 原始資料:

json 物件:

zzjjson.dump() 把json 資料寫入檔案

json.load() 把json 檔案資料讀入python

importjson,os 

f=open

("./test.json",'w+')

json.dump(data,f)

#read json file

f=open

("./

內建模組

json/test.json",'r+')

data1=json.load(f)

print

(data1['name'])

物件轉化為json

importjsonclassperson(

object

):def __init__

(self

,name,age,***):self

.name=name;

self

.age=age

self

.***=***

def fun1(

self

,***):pass

p=person('zhangsan',

22,'m')

p_s=json.dumps(p,

default=lambdaobj:obj.

__dict__

)print

(p_s)

輸出:

python pickle模組 json模組

python 在在程式執行過程中,所有的變數都是在記憶體中,記憶體中的變數可以通過命令操作隨意改變,一旦程式結束,變數所占用的記憶體會被系統全部收回,如果沒有把修改的變數儲存到磁碟上,下次執行時,變數又被初始化,我們把在記憶體中可儲存或傳輸的過程叫做序列化pickling,把變數內容從序列化的物件重...

json解析模組

把json格式的字串轉為python資料型別 html json json.loads res.text 把 python 型別 轉為 json 型別 import json json.dumps 之前 item print before dumps type item json.dumps之後 i...

Json 模組補充

import json from datetime import datetime,date res 第一次序列化 print json.dumps res typeerror object of type datetime is not json serializable 因為datetime.t...