json是一种所有语言都通用的Key-Value数据结构的数据类型,很像Python中的字典,在Python中可以通过json模块对json串和字典进行转换。

1、把字典转换成json串

 1 import json
 2 dic = {'zll':{
 3             'addr':'北京','age':28},
 4        'ljj':{
 5             'addr':'北京','age':38}
 6       }
 7 res = json.dumps(dic,ensure_ascii=False,indent=5)  # 把字典转成json串
 8 # ensure_ascii=False 中文显示为中文,不加的话中文显示为encode编码
 9 # indent=5 缩进5格
10 print(res)

 2、把字典转换成json并写入文件(json.dumps)

 1 import json
 2 dic = {
 3       'zll':{
 4           'addr':'北京',
 5           'age':28
 6       },
 7       'ljj':{
 8           'addr':'北京',
 9           'age':38
10       }
11 }
12 fw = open('user_info.json','w',encoding='utf-8') # 打开一个文件
13 dic_json = json.dumps(dic,ensure_ascii=False,indent=5) # 字典转成json
14 fw.write(dic_json) # 写入文件

3、json.dump自动写入文件

 1 import json
 2 dic = {
 3       'zll':{
 4           'addr':'北京',
 5           'age':28
 6       },
 7       'ljj':{
 8           'addr':'北京',
 9           'age':38
10       }
11 }
12 fw = open('user_info.json','w',encoding='utf-8') # 打开一个文件
13 dic_json = json.dump(dic,fw,ensure_ascii=False,indent=4) # 字典转成json,直接操作文件,不用写入操作

4、使用json.loads将文件中的json串转换成字典

1 import json
2 f = open('user_info.json',encoding='utf-8')
3 res = f.read()  # 使用json.loads需要先读文件
4 product_dic = json.loads(res)  # 把json串转换成字典
5 print(product_dic)

5、使用json.load不用先读文件,直接使用就可以

1 import json
2 f = open('user_info.json',encoding='utf-8')
3 product_dic = json.load(f)  # 传一个文件对象,它会帮你读文件
4 print(product_dic)

6、读取/写入文件内容函数

1 import json
2 def op_data(filename,dic=None):
3     if dic:  # dic不为空时,写入文件
4         with open(filename,'w',encoding='utf-8') as fw:
5             json.dump(dic,fw,ensure_ascii=False,indent=4)
6     else:    # dic为空时,读取文件内容
7         with open(filename, 'r', encoding='utf-8') as fr:
8             return json.load(fr)

转载于:https://www.cnblogs.com/L-Test/p/9076228.html

Python学习之==json处理相关推荐

  1. python解析json_【python学习】json解析

    从一个网页获取数据,并按json格式进行转换. from urllib import request import json def fetch_data(url): req = request.Re ...

  2. Python可视化学习——使用JSON进行数据转换、pyecharts模块调用以及可视化案例的介绍(可视化案例数据暂无),柱状图及动态柱状图的构建

    数据可视化 可视化效果一:2020年印美日新冠累计确诊人数 2020年是新冠疫情爆发的一年,随着疫情的爆发,国内外确诊人数成了大家关心的热点,相信大家都有看过类似的疫情报告.本案例对印度美国日本三个国 ...

  3. Python学习笔记(6):JSON的编码和解码

    简介 JSON是一种轻量级的数据交换格式,它具有格式简单,易于读写,易于解析等优点.wiki中是这样定义JSON的: In computing, JavaScript Object Notation ...

  4. Python学习day5作业-ATM和购物商城

    Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...

  5. Python学习系列(六)(模块)

    Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...

  6. Python学习的十个阶段,学完大成,对应一下看看你自己在哪个阶段

    大家好,我是梦雅. \ 今天给大家整理了Python学习的十个阶段内容,看看你现在正处于哪个阶段,想学习的朋友也可以根据这个阶段规划学习. \ \ \ 阶段一:Python基础[ 初入江湖] \ Li ...

  7. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  8. Python 生成 JWT(json web token) 及 解析方式

    一.关于 jwt 的原理及概念可以自行在网络上搜索了解一下,这里推荐一篇写的比较好的博客 深入了解Json Web Token之概念篇 另附 JWT 的官方文档: https://jwt.io/int ...

  9. 微软400集python课程-最强福利——来自微软的Python学习教程(开发指南)

    各位小伙伴们,大家有多久没有发现柳猫这么勤奋的更新啦~ 今天给小伙伴们带来微软的官方福利,你没看错,就是来自微软的官方Python学习教程(开发指南)~ 之前微软上线过一套 Python 教程< ...

最新文章

  1. ZendServer下安装Typecho需要注意问题
  2. AS升级编译报错:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin....
  3. C++求数组子数组和的最大值并将该子数组和最大值打印出来
  4. 窗体 局部变量转换为全局_从嵌入式编程中感悟「栈」为何方神圣?
  5. 你会等待还是离开(大理)---写的一个推文
  6. Oracle 内核参数
  7. 【XSY2519】神经元 prufer序列 DP
  8. memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
  9. struts2 获取前台表单的值?? 原理??
  10. dependency-track 初始化源码解析
  11. DeepMind哈萨比斯对话哈里王子:2018年AI最大的突破在生物或化学
  12. ffmpeg Operation not permitted 报错的解决过程记录
  13. matplotlib 饼图 plt.pie()
  14. 蝶梦,五种架构演变史
  15. Linux 命令(214)—— arpd 命令
  16. Android动画的优化
  17. oracle中常见索引,Oracle中的索引详解(整理)
  18. Android Service服务不被杀死(保活)
  19. hi3518e固件烧录
  20. RFID智能仓储管理解决方案-RFID无人仓储管理-新导智能

热门文章

  1. python医学科研中能做什么-一个博士生接受怎样的训练是完整、全面的科研训练?...
  2. 计算机二级python用什么书-如何准备全国计算机二级Python?
  3. python编程小游戏-python编程游戏有哪些
  4. python自学视频-python自学视频看这个就对了
  5. python工程师收入-Python工程师薪水居然这么高
  6. python语言表白源码-python七夕浪漫表白源码
  7. python绘图实例-Python使用matplotlib简单绘图示例
  8. 十大python开发软件-2017年最棒的七个Python图形应用GUI开发框架
  9. python使用函数的优点-Lambda表达式在Python中的优点和缺点
  10. python基础知识资料-python基础知识整理(值得收藏)