1. 程式人生 > >python中的JSON

python中的JSON

json2 null 文件名 lis oat col dump style class

# -*- coding:utf-8 -*-
# author : Keekuun

"""
JSON: 不同語言之間的傳遞對象
JSON            python  數據類型對應關系

{}              dict
[]              list
"string"        str
123.6           int/float
true/false      True/False
null            None
"""

import json

"""註意py文件名不可用json.py命名,否則回報錯:module ‘json‘ has no attribute ‘dumps‘
""" # python中的dict d = {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 = score st = Student(Bob, 20, 100) # 第一種方法,自定義函數 def
st2dict(std): d = {name: std.name, age: std.age, score: std.score} return d

python中的JSON