JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。Python3 中可以使用 json 模块来对 JSON 数据进行编解码,主要包含了下面4个操作函数:

提示:所谓类文件对象指那些具有read()或者 write()方法的对象,例如,f = open('a.txt','r'),其中的f有read()方法,所以f就是类文件对象。

在json的编解码过程中,python 的原始类型与JSON类型会相互转换,具体的转化对照如下:

Python 编码为 JSON 类型转换对应表:

Python JSON
dict object
list, tuple array
str string
int, float, int- & float-derived Enums number
True true
False false
None null

JSON 解码为 Python 类型转换对应表:

JSON Python
object dict
array list
string str
number (int) int
number (real) float
true True
false False
null None

操作示例 :

import jsondata = {'name': 'pengjunlee','age': 32,'vip': True,'address': {'province': 'GuangDong', 'city': 'ShenZhen'}
}
# 将 Python 字典类型转换为 JSON 对象
json_str = json.dumps(data)
print(json_str) # 结果 {"name": "pengjunlee", "age": 32, "vip": true, "address": {"province": "GuangDong", "city": "ShenZhen"}}# 将 JSON 对象类型转换为 Python 字典
user_dic = json.loads(json_str)
print(user_dic['address']) # 结果 {'province': 'GuangDong', 'city': 'ShenZhen'}# 将 Python 字典直接输出到文件
with open('pengjunlee.json', 'w', encoding='utf-8') as f:json.dump(user_dic, f, ensure_ascii=False, indent=4)# 将类文件对象中的JSON字符串直接转换成 Python 字典
with open('pengjunlee.json', 'r', encoding='utf-8') as f:ret_dic = json.load(f)print(type(ret_dic)) # 结果 <class 'dict'>print(ret_dic['name']) # 结果 pengjunlee

注意:使用eval()能够实现简单的字符串和Python类型的转化。

user1 = eval('{"name":"pengjunlee"}')
print(user1['name']) # 结果 pengjunlee

使用Python解析JSON相关推荐

  1. python 解析pb文件_利用Python解析json文件

    写在前面 在金融风控领域,我们经常会使用到json格式的数据,例如运营商数据.第三方数据等.而这些数据往往不能直接作为结构化数据进行分析和建模.本文将介绍一种简单的.可复用性高的基于pandas的方法 ...

  2. Python解析json文件

    Python解析json文件 实现代码 import json import sysstdout = sys.stdoutwith open("company.json", &qu ...

  3. Python解析json字符串,json字符串用法

    json数据简介 json数据是一个轻量级的数据交换格式,采用完全独立于语言的文本格式,这些特性使json称为理想的数据交换语言,易于人阅读和编写,同时易于机器解析和生成. json中的字符集必须是U ...

  4. 【Python使用】Python解析JSON数据的基本方法/用MATLAB解析json格式数据

    一 JSON数据格式介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON建构于两种结构:json是Javascript中的对象和数组中的对象, ...

  5. python解析json多层_python解析多层json操作示例

    本文实例讲述了python解析多层json操作.分享给大家供大家参考,具体如下: 原始文件内容: { "MaskPolygonItem": { "0": { & ...

  6. python解析json文件写入数据库_Python3实现将本地JSON大数据文件写入MySQL数据库的方法...

    本文实例讲述了Python3实现将本地JSON大数据文件写入MySQL数据库的方法.分享给大家供大家参考,具体如下: 最近导师给了一个yelp上的评论数据,数据量达到3.55个G,如果进行分析时直接使 ...

  7. python解析json数据的三种方式

    目录 1.运用re.json.jsonpath包解析json思路 2.三种方式的json解析案例 (1)运用re正则表达式解析json (2)运用字典的数据结构性质解析json (3)运用jsonpa ...

  8. Python解析JSON数据的基本方法

    转自:http://www.jb51.net/article/73450.htm JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScri ...

  9. python json有什么用_为什么要学习用Python解析JSON数据?

    "JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采 ...

  10. python解析json传入变量_Python 使用 docopt 解析json参数文件过程讲解

    1. 背景 在深度学习的任务中,通常需要比较复杂的参数以及输入输出配置,比如需要不同的训练data,不同的模型,写入不同的log文件,输出到不同的文件夹以免混淆输出 常用的parser.add()方法 ...

最新文章

  1. SQL Server 2005自带的Service Broker功能
  2. python 安装库 报错 SSL: CERTIFICATE_VERIFY_FAILED 解决方法
  3. FFmpeg for ios架构:中级
  4. VTK:量化多数据点用法实战
  5. C语言编程学生学籍登录窗口,C语言实现学生学籍管理系统
  6. CLS/CLR、c#(等语言)、托管、元数据、程序集 CLR学习第二课
  7. 应有那个数据库操作类的一个简单实例
  8. 何诚:3月21日阿里云北京峰会基础设施集群智能运维大神
  9. Hadoop数字统计
  10. 阿里巴巴十周年晚会,马云震撼照片
  11. 案例分析: 全球顶尖的物流公司Schenker采用SAPERION
  12. Halcon示例程序Circle 解析
  13. 试用期三个月,快转正的时候,领导说,“你的表现没有达到预期”
  14. python二维码生成识别代码_Python学习案例之二维码生成识别
  15. 荣耀play4t手机怎么样 荣耀play4tpro手机怎么样
  16. vue里 a(){} 和a:()=>{}的区别
  17. USB 4(USB 4.0)的设计规范(原版)
  18. JAVA二维码生成工具
  19. keil 调用 nop警告 174-Dexpression has no effect
  20. 【文件编码转换】将GBK编码项目转为UTF-8编码项目

热门文章

  1. 数通基础-TCPIP参考模型
  2. Linux下的Web开发工具(一)
  3. linux搭建web服务
  4. 李三立院士逝世:中国计算机体系结构先驱,曾为国防计算机项目总负责人
  5. 什么是HashMap?不同版本的HashMap有什么不同?浅谈HashMap
  6. 企业上云,如何给网站提速?CDN加速一定要知道
  7. 前端开源库 CDN 加速
  8. Linux内核scatterlist API介绍 DMA SG搬移
  9. UEFI中的界面设计(一)
  10. Typedef 用法总结