码迷,mamicode.com
首页 > 编程语言 > 详细

python中的JSON

时间:2018-07-31 23:43:18      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:one   写入   ring   span   数据类型   标准   object   实例   不可用   

# -*- 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

标签:one   写入   ring   span   数据类型   标准   object   实例   不可用   

原文地址:https://www.cnblogs.com/zkkysqs/p/9398484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!