標籤:one 寫入 ring span 資料類型 標準 object 執行個體 不可用
# -*- coding:utf-8 -*-# author : Keekuun"""JSON: 不同語言之間的傳遞對象JSON python 資料類型對應關係{} dict[] list"string" str123.6 int/floattrue/false True/Falsenull None"""import json"""注意py檔案名稱不可用json.py命名,否則回報錯:module ‘json‘ has no attribute ‘dumps‘"""# python中的dictd = {‘name‘: ‘Bob‘, ‘age‘: 20}# dumps()方法返回一個str,內容就是標準的JSON。類似的,dump()方法可以直接把JSON寫入一個file-like Object。dict2json = json.dumps(d)print(dict2json) # {"name": "Bob", "age": 20}print(type(dict2json)) # <class ‘str‘># 把JSON還原序列化為Python對象,用loads()或者對應的load()方法,loads()把JSON的字串還原序列化,load()從file-like Object中讀取字串並還原序列化json2dict = json.loads(dict2json)print(json2dict) # {‘name‘: ‘Bob‘, ‘age‘: 20}# json進階用法# 將Student執行個體變為一個JSON的{}對象class Student: def __init__(self, name, age, score): self.name = name self.age = age self.score = scorest = Student(‘Bob‘, 20, 100)# 第一種方法,自訂函數def st2dict(std): d = {‘name‘: std.name, ‘age‘: std.age, ‘score‘: std.score} return d
python中的JSON