python对json的操作总结(一)详解编程语言
2023-06-13 09:20:22 时间
概念:json是一种轻量级数据交换格式。
如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。
格式:一个无序的‘名称’/‘值’集合。{名称1/值,名称2/值……}。
说明:你可能会想起这种格式在哪见过,没错。在python中字典也有着类似的可以key:value结构。但是不能混为一谈。
JSON 的 key 只能是字符串,Python 的 dict 可以是任何可 hash 对象 JSON 的 key 可以是有序的 JSON 的 key 可以重复 JSON 的值只能是字符串、浮点数、布尔值或者 null,或者它们所构成的数组或者对象。编码 序列化:
dumps:把数据类型转换成字符串 dump:把数据类型转换成字符串并存储在文件中解码 反序列化:
loads:把字符串转换成数据类型 load:把文件打开从数据类型转换成字符串说明:在程序运行的过程中,所有的变量都是在内存中。一旦程序结束,变量也会消失。
所以,我们把变量从内存中变成可存储或传输的过程称为序列化。反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化。
1、dumps:将字典转为字符串
In [100]: d=dict(name=xjm) In [101]: a=json.dumps(d) In [102]: a Out[102]: {"name": "xjm"} In [103]: type(a) Out[103]: str
2、dump:写入json文件中
In [105]: with open(Desktop/j.txt,w) as f: ...: a=json.dump(d,f) ...: print(文件写入完成……) ...: 文件写入完成……
3、loads:读取json文件
In [114]: d=json.loads(a) In [115]: d Out[115]: {name: xjm}
4、load:在文件中读取json文件
In [120]: with open(j.txt,rb) as f: ...: a=json.load(f) ...: In [121]: a Out[121]: {name: xjm}
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/7556.html
cjavapythonxml相关文章
- Python进阶32-Django forms组件
- pycharm自带python环境吗_Python IDE环境之 新版Pycharm安装详细教程[通俗易懂]
- pycharm配置python运行环境_C中调用Python
- aic准则python_Python数据科学:线性回归
- Python 迭代器与生成器
- python实现——ASCII谢尔宾斯基地毯
- pytest 执行用例_python 分布式计算
- json转字符串 python_Python读取json
- python解析json文件并提取_python读取文件并判断
- 关于python中lambda函数的描述_Python全局变量
- Python 异步: 等待任务集合(11)
- 【原创】Python UI自动化之UIAutomator2篇--UI自动化通用包。
- 用python写一个俄罗斯方块
- Python使用platform库获取系统信息:操作系统信息、硬件信息、python环境信息
- Python 基于python实现的http+json协议接口自动化测试框架源码(实用改进版)详解编程语言
- Python装饰器详解
- 字段MySQL查询获取JSON字段详解(mysql取json)
- 使用 C 优化你的 Python 代码
- 用Python仿写MSSQL 编程体验更有趣(python仿mssql)
- python从MSSQL到Python:一段跨语言的旅程(mssql除以)
- python中精确输出JSON浮点数的方法
- python+mysql实现简单的web程序