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 ...