python 學習 -- json的序列化和反序列化
import json
class Student(object):
def __init__(self,name,age,score):
self.name = name
self.age = age
self.score = score
s = Student('Bob',20,88)
def studentparse(std):
return {
"name":std.name,
"age":std.age,
"score":std.score
}
# 將物件轉化為json1
print(json.dumps(s,default=studentparse))
# 將物件轉化為json2
print(json.dumps(s,default=lambda obj:obj.__dict__))
# 定義反序列化的工具方法
def tranlate(d):
return Student(d['name'],d['age'],d['score'])
# 定義一個json字串
json_str = '{"score": 88, "name": "Bob", "age": 20}'
# 將json轉化為物件
print(json.loads(json_str,object_hook=tranlate))
執行的結果:
相關文章
- Python學習——序列化與反序列化-json&picklePythonJSON
- Python常用標準庫(pickle序列化和JSON序列化)PythonJSON
- 序列化和反序列化pickle和json 模組JSON
- C#序列化和反序列化(json)C#JSON
- JSON-B:簡化 JSON 序列化和反序列化JSON
- python的序列化和反序列化Python
- Python中序列化/反序列化JSON格式的資料PythonJSON
- Python模組學習 :pickle, cPickle 物件序列化/反序列化Python物件
- Python中類的JSON序列化PythonJSON
- JSON 物件序列化、反序列化JSON物件
- Python模組學習:marshal 物件的序列化Python物件
- jackson進行json序列化和反序列化JSON
- Python序列化模組pickle和json使用和區別PythonJSON
- python反序列化學習記錄Python
- Python中物件序列化和反序列化Python物件
- python 序列化pickle&json模組PythonJSON
- python json反序列化為物件PythonJSON物件
- Java物件的序列化與反序列化-Json篇Java物件JSON
- Flutter中JSON序列化與反序列化FlutterJSON
- C# 序列化與反序列化jsonC#JSON
- Python 反序列化漏洞學習筆記Python筆記
- Python中巢狀自定義型別的JSON序列化與反序列化Python巢狀型別JSON
- json格式的字串序列化和反序列化的一些高階用法JSON字串
- C# Json 序列化與反序列化一C#JSON
- C# Json 序列化與反序列化二C#JSON
- Python序列化模型資料為JSONPython模型JSON
- phar反序列化學習
- C#中實現JSON功能及物件的序列化和反序列化C#JSON物件
- Java的序列化和反序列化Java
- Kotlin Json 序列化KotlinJSON
- [.net 物件導向程式設計進階] (12) 序列化(Serialization)(四) 快速掌握JSON的序列化和反序列化物件程式設計JSON
- Go 中時間型別欄位的 JSON 序列化和反序列化的處理技巧Go型別JSON
- Python實現JSON反序列化類物件PythonJSON物件
- PHP的序列化和反序列化入門PHP
- Swift 中的 JSON 反序列化SwiftJSON
- URLDNS反序列化鏈學習DNS
- 反序列化底層學習
- Android 中的Json解析工具fastjson 、序列化、反序列化AndroidJSONAST