0
点赞
收藏
分享

微信扫一扫

【Python3高级编程】一文搞懂Python与JSON的数据解析

Python百事通 2022-01-17 阅读 40
jsonpython

1.1.1 json简介

json是一种轻量级的数据交换,易用阅读和编写,同时也易于机器解析和生成。
json是一种基础文本,独立于语言的轻量级交换格式。

1.1.2 Python3处理json数据

python3的json模块:用于执行序列化和反序列化功能

2.json字符串和Python原始类之间的数据类型对应关系
在这里插入图片描述

1.1.3 自定义对象的序列化

类对象不能直接用json.dumps(obj)序列化对象,需要在对象中编写,转换函数

import json


class Man(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age
        # 序列化函数


def objson(obj):
    return {
        "name": obj.name,
        "age": obj.age
    }


man = Man('tom', 31)
json1 = json.dumps(man, default=objson)
print(json1)  

输出结果
{"name": "tom", "age": 31} 
举报

相关推荐

0 条评论