IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> python<---->json转化 -> 正文阅读

[大数据]python<---->json转化

将json对象转换为python对象

--test.json

json_data=[{'name':'egon','passwd':'123456','re':True},
{'name':'alice','passwd':'1234ds56','re':False}]
class JsonObject:
    def __init__(self,d):
        self.__dict__=d

with open('test.json','r',encoding='utf8') as f:
    data=json.load(f,object_hook=JsonObject)
print(data[0].name)
import json
from collections import OrderedDict

with open('test.json','r',encoding='utf8') as f:
    data=json.load(f,object_pairs_hook=OrderedDict)

python类实例序列化为json对象再反序列化为类实例

classes={
    'Point':Point
}

def serialize(obj):
    d={'__classname__':type(obj).__name__}
    d.update(vars(obj))
    return d

def userialize_obj(d):
    clsname=d.pop('__classname__',None)
    if clsname:
        cls=classes[clsname]
        obj=cls.__new__(cls)
        # obj.__dict__=d
        for key,val in d.items():
            setattr(obj,key,val)
        return obj
    else:
        return d

with open('test1.json','w',encoding='utf8') as f:
    json.dump(Point(2,3),f,default=serialize)

with open('test1.json','r',encoding='utf8') as f:
    point=json.load(f, object_hook=userialize_obj)
print(point.__dict__)

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-20 15:51:25  更:2021-09-20 15:52:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:04:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码