【python】将json串写入文件,并以json格式读取出来
2024-08-27 21:09:00
写json--json.dumps
代码:
import json #要写入文件的json串(dict格式)
result ={'errorTest': [('', '租房修xxx', '', 'https://appapi.xxxx.com/appapi/brainchoosehouse/v1/updaterent', ' 请求的数据有误,请检查[Request Data]字段是否是标准的json格式', '曹操')],
'run_data': {'stime': '2019-10-10 10:22:39', 'fail_case': 1, 'etime': '2019-10时00分00秒', 'all_case': 1341, 'jump_case': 176, 'run_case': 1165, 'pass_case': 1164}} #以json格式写入文件
with open("result.txt", "w") as fp:
fp.write(json.dumps(result,indent=4))
效果:
这里看到json串中的中文变成了unicode串
为了把unicode串转成中文
可以这样写:
#ensure_ascii=False 表示不要以ascii码格式写入文件
with open('result.txt', 'w') as fp:
fp.write(json.dumps(result,indent=4,ensure_ascii=False))
效果:
读json-json.load
with open('result.txt','r') as load_f:
load_dict=json.load(load_f) print(type(load_dict),load_dict) #结果:
<class 'dict'> {'errorTest': [['', '租房xxxx选房卡', '', 'https://appapi.xxxx.com/appapi/brainchoosehouse/v1/updaterent', ' 请求的数据有误,请检查[Request Data]字段是否是标准的json格式', '张三']], 'run_data': {'stime': '2019-10-10 10:22:39', 'fail_case': 1, 'etime': '2019-10时00分00秒', 'all_case': 1341, 'jump_case': 176, 'run_case': 1165, 'pass_case': 1164}}
参考文档:
最新文章
- Pandas-数据探索
- 使用Jmeter进行HTTP接口测试
- MySQL JDBC/MyBatis Stream方式读取SELECT超大结果集
- linux 安装一些命令
- python学习之——splinter使用
- SPDY 是什么?如何部署 SPDY?
- 安装Odoo9出现的could not execute command ";lessc";问题
- Reactjs 入门基础(三)
- Scrum站立会议----11月4日
- UINavigationController(转)
- Pie(二分POJ3122)
- 从windows转向mac
- hql 多表查询
- 懒人小工具:自动生成Model,Insert,Select,Delete以及导出Excel的方法
- CSS-单位em 和 rem
- Excel坐标自动在AutoCad绘图_1
- Goland开发工具安装教程
- ubuntu 16.04 安装caffe2的方法及问题解决
- Mypwd 的解读与实现 20155208
- Centos 6.5 yum 安装Apache软件