python物件轉化json

2021-10-03 16:42:44 字數 1928 閱讀 7670

json的api有下面4個:

json.loads() 將json轉換為dict

json.dumps() 將dict轉換為json

json.load() 將json檔案轉換為dict

json.dump() 將dict轉換為json檔案

類和json的轉化

import json

class user:

def __init__(self,name,password):

self.name = name

self.password = password

def __str__(self):

return self.name+" "+self.password

#類轉json_1 json.dumps()

user = user("fengmq1","12345678");

person_json = json.dumps(user.__dict__)

print('person json:', person_json)

#類轉json_2 json.dumps()

def convert2json(person):

return

user = user("fengmq2","12345678");

person_json = json.dumps(user, default=convert2json)

print('person json:', person_json)

#json轉類1 json.loads()將json轉化成字典,類需要我們自己構造。

def convert2json(dict_json):

return user(dict_json['name'], dict_json['password'])

person = json.loads('', object_hook=convert2json)

print('person:', person)

執行結果:

字典和類的轉化:

import json

#字典轉json

user=

print(type(user),":", user)

user_json = json.dumps(user,ensure_ascii=false) # 轉換為json ,預設轉成json後中文是亂碼,加入ensure_ascii=false

print(type(user_json),":", user)

#json轉字典

dict 儲存為json檔案,和讀取json檔案為dict

import json

user =

with open('user.json', 'w') as f:

json.dump(user, f,ensure_ascii=false)

import json

with open('user.json', 'r') as f:

dict=json.load(f)

print(dict)

Python物件和JSON物件的相互轉化

coding utf 8 import json 一 python物件和json字串可以相互轉化 1.python物件轉化成json student print repr json.dumps student 把json字串轉化成python物件 s print json.loads s get a...

JSON物件轉化為JSON字串

在進行前端開發的時候,有時我們會遇到要將json物件轉化為json字串,那麼該如何進行轉化呢?我們可以用json物件的stringify 和parse 方法。json.stringify obj 將json物件轉為字串。json.parse string 將字串轉為json物件格式。如下所示 使用j...

對json資料 到 json 物件 的轉化

com.alibaba fastjson 1.2.31 student student new student 小王 200 string s json.tojsonstring student 列印 語句如下 student student new student 小王 200 string s ...