问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

json数据被序列化了怎么解析

发布网友 发布时间:2022-04-18 05:03

我来回答

2个回答

懂视网 时间:2022-04-18 09:24

本篇文章给大家带来的内容是关于python中json序列化的详细分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

之所以写这个因为自己总是弄混了,容易弄错,记下来有事没事看看

序列化是指把变量从内存中变成可存储或传输的过程称之为序列化用(使用dump或者dumps),把变量内容从序列化的对象重新读到

内存里称之为反序列化(使用load或者loads)

如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON

表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,

而且可以直接在Web页面中读取,非常方便

JSON和Python内置的数据类型对应如下:

dumps()方法返回一个str,内容就是标准的JSON。类似的,dump()方法可以直接把JSON写入一个file_Object。要把JSON反序列化为

Python对象,用loads()或者对应的load()方法,前者把JSON的字符串反序列化,后者从file_Object中读取字符串并反序列化

实例

dumps序列化一个对象

data= { "广州市": { "番禺区": ["南村镇", "大石镇", "榄核镇"], "天河区": ["广州塔", "中信广场", "天河又一城"] } }
s = json.dumps(data, sort_keys=True, indent=4, ensure_ascii=False) 
print(s)

#dumps:序列化一个对象 sort_keys:根据key排序 indent:以4个空格缩进,输出阅读友好型 ensure_ascii: 可以序列化非ascii码(中文等)

dump:将一个对象序列化存入文件

dump()的第一个参数是要序列化的对象,第二个参数是打开的文件句柄 注意打开文件时加上以UTF-8编码打开

with open("data.json", "w", encoding="UTF-8") as f: 
 s = json.dump(data, f, ensure_ascii=False)

运行此文件之后在统计目录下会有一个data.json文件

反序列化

load:从一个打开的文件句柄加载数据,注意打开的文件编码

with open("data.json", "r", encoding="UTF-8") as f:
 r = json.load(f)
 print(r)

loads: 从一个对象加载数据

a = json.loads(data) 
print(a)

不加ensure_ascii=False 结果是

加入ensure_ascii=False

a = json.loads(data,ensure_ascii=False) 要注意
print(a)

a=json.loads(input("请输入添加的数据:"),enconding='utf-8')
print(a)

热心网友 时间:2022-04-18 06:32

json字符串本身是以一定格式组织的,就和xml用成对标签一样,json需要以:
"key":"value";的形式来组织;
这样成为一个字符串序列;序列化的优点无非就是解析方便和便于理解,例如javascript可以用eval直接将json变为一个对象来通过key调用value属性;
相信.net也有对json串进行处理的函数或者类,可以查找下。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
dnf属性强化增加多少攻击力 上海青种多久能吃 上海青栽种多久可以吃 上海青种植几个月才能收获 1月播种上海青多久发芽 1月播种上海青发芽所需时间 上海青种植多久可以吃 上海青 多久 上海青种多久成熟 用可丽蓝十字验孕棒测了两次结果不同,这是怀孕了吗? PHP实现简单的发送HTML邮件 尖锐湿疣为什么会很容易复发 求各种甜宠文,希望以重生,总裁文为主!!结局必须是好的。谢谢 你身边有哪些先进的科学技术 男主偏执女主重生甜宠女主叫什么惜 有没有好看的重生复仇甜宠古言? 身边科学有哪些? 你的生活都充满了哪些科技? 你身边有哪些科技改变生活的例子? 身边的科技有哪些 《豪门重生之甜宠娇妻》txt下载在线阅读全文,求百度网盘云资源 我们身边的那么技术有哪些? 时空穿梭多少yy币 淘宝yy币商家充多了需要补嘛 把酸奶做成豆腐脑形状还能吃吗? 150万yy币,到主播手里是多少钱 自制酸奶为什么会豆花状? 为什么自制的酸奶会有粒状啊? 为什么我用酸奶机做出的酸奶像布丁,成固体状态 自制的酸奶成豆花状是不是坏了 酸奶成了豆腐脑状是不是坏了? 自制的酸奶怎么和泄了的豆腐脑一样呢 为什么热干面那么难吃 楚褚热干面吃起来口感怎么样? 很多人不习惯西湖醋鱼、武汉热干面味道,认为怪怪的,你怎么看? 正在住院立即买保险能报销吗 2月25日买的城镇居民医疗保险当天买的当天住院能报销吗 豆沙馅做稀了,怎么让它粘稠些 今天买的保险明天住院能报吗 1米6的小孩坐高铁,没有买票,可不可以上车买票? 苹果手机接图片的文件夹在哪里? c#生成的Json如何用python解析 停简单会员如何办理 我的mcafee(卖咖啡)不升级了,要付钱,怎么办? 为什么我安装了VirusScan,可是在McAfee SecurityCenter里却显示VirusScan未安装? 怎么让mcafee自动删除病毒 停简单的大冒险第四章第一关怎么过 现在最新版的WOW什么职业好玩一些? 蓝色跑是什么运动 厦门市存在着哪些浪费资源的现象? 厦门市垃圾分类中心受理投诉电话是什么号? 苹果8屏幕坏了去换一般多少钱