python如何读写json数据
作者:北门吹雪 发布时间:2021-09-17 17:27:07
标签:python,读写,json
本文实例为大家分享了python读写json数据的具体代码,供大家参考,具体内容如下
案例:
在web应用中常常用到json数据进行传输数据,本质上是字典类型数据转换成字符串,通过字符串进行网页传输,然后把接收到的字符串转换成字典类似数据
需求:实现字典转换成字符串,字符串转换成字典数据类型,写入文件
如何做?
1、明确dumps和dump的区别,dump的接口是文件,直接写入文件,dumps把对应的数据类型转换成字符串,loads 和dumps相反,load直接从文件中读取文件并把数据转换成对应的数据类型
2、先进行数据转换,字符串作为中间桥梁
#!/usr/bin/python3
import json
def w_json(data):
# 往文件中写入json文件
with open('json_test.json', 'w') as wf:
json.dump(data, wf)
print('ok')
def r_json():
# 读取json文件
with open('json_test.json', 'r') as rf:
data = json.load(rf)
return data
def chage_data(data):
# 进行json数据转换
try:
# separators 会把对应符号前后的空格去掉,网络传输中,空格没有意义
# 还可以通过sort_keys进行按字典可以排序,字典才有效,网络传输一般都用json数据格式
return json.dumps(data, separators=[',', ':'], sort_keys=True)
except Exception as e:
print(e)
return None
if __name__ == '__main__':
d = {'xiao_ming': 18, 'xiao_er': 50, 'xiao_san': 17, 'xu_xue': None, 'b_l':True}
# d = [8, 2, 2, 7, 0, None, True]
data = chage_data(d)
if data:
w_json(data)
r_data = r_json()
print('读取的数据:', r_data)
来源:http://www.cnblogs.com/2bjiujiu/p/7284478.html


猜你喜欢
- 代码和说明如下:<%Const ForReading = 1 &nbs
- Flask数据模型和连接数据库flask是基于MTV的结构,其中M指的就是模型,即数据模型,在项目中对应的是数据库。flask与数据库建立联
- 以前我浏览博客的时候记得别人说过,BCELoss与CrossEntropyLoss都是用于分类问题。可以知道,BCELoss是Binary
- 我们常常看到一个这样的表达式 A=lambda x:x+1可能会一头雾水不知道怎么计算 最基本的理解就是def A(x):retu
- 写在前面作为一名找不到工作的爬虫菜鸡人士来说,登陆这一块肯定是个比较大的难题。 从今天开始准备一点点对大型网站进行逐个登陆破解。加
- FBVFBV,即 func base views,函数视图,在视图里使用函数处理请求。以用户注册代码为例,使用两个函数完成注册初级注册代码d
- 数据库中最好插入Null值。在python中,暂时没找到通过sql语句的方式插入Null值。推荐使用轮子的方法def insert_samp
- 这里假定Postgresql数据库已经装好。首先安装依赖的包$ sudo yum install python-devel postgres
- SQL Server PRIMARY KEY(主键)约束简介主键是唯一标识表中每一行的一列或一组列。您可以使用主键约束为表创建主键。如果主键
- jupyter notebook使用matlab以下方法前提是已经安装了matlab程序,如果没有请安装后再执行以下步骤1.MATALB安装
- pt-kill 是一个优秀的kill MySQL连接的一个工具,是percona toolkit的一部分,在因为空闲连接较多导致超过最大连接
- 函数名:chk_Email()'返回值:布尔值(True为通过,False为未通过)'参数:email(需要判断的email
- 本文实例讲述了PHP实现更改hosts文件的方法。分享给大家供大家参考,具体如下:有这样一个需求,我有多个网址希望在不同的时候对应不同的 i
- 用法:mean(matrix,axis=0) 其中 matrix为一个矩阵,axis为参数以m * n矩阵举例:axis 不设置
- golang支持两种随机数生成方式:math/rand // 伪随机cr
- 用python画图很多是根据z=f(x,y)来画图的,本博文将三个对应的坐标点输入画图:散点图:import matplotlib.pypl
- 本文实例讲述了Python使用re模块正则提取字符串中括号内的内容操作。分享给大家供大家参考,具体如下:直接上代码吧:# -*- codin
- 代码如下#encoding:utf-8import requestsfrom lxml import etreeimport xlwtimp
- 1.参数propsprops是一个对象,包含父组件传递给子组件的所有数据。在子组件中使用props进行接收。包含配置声明并传入的所有的属性的
- 我和朋友都建了一个电子商务网站,大量的访问,频繁地建立和中断数据库连接,导致Web 数据库应用程序降低了数据库服务器的性能。但最近,朋友使用