使用Python解析JSON
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相关推荐
- python 解析pb文件_利用Python解析json文件
写在前面 在金融风控领域,我们经常会使用到json格式的数据,例如运营商数据.第三方数据等.而这些数据往往不能直接作为结构化数据进行分析和建模.本文将介绍一种简单的.可复用性高的基于pandas的方法 ...
- Python解析json文件
Python解析json文件 实现代码 import json import sysstdout = sys.stdoutwith open("company.json", &qu ...
- Python解析json字符串,json字符串用法
json数据简介 json数据是一个轻量级的数据交换格式,采用完全独立于语言的文本格式,这些特性使json称为理想的数据交换语言,易于人阅读和编写,同时易于机器解析和生成. json中的字符集必须是U ...
- 【Python使用】Python解析JSON数据的基本方法/用MATLAB解析json格式数据
一 JSON数据格式介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON建构于两种结构:json是Javascript中的对象和数组中的对象, ...
- python解析json多层_python解析多层json操作示例
本文实例讲述了python解析多层json操作.分享给大家供大家参考,具体如下: 原始文件内容: { "MaskPolygonItem": { "0": { & ...
- python解析json文件写入数据库_Python3实现将本地JSON大数据文件写入MySQL数据库的方法...
本文实例讲述了Python3实现将本地JSON大数据文件写入MySQL数据库的方法.分享给大家供大家参考,具体如下: 最近导师给了一个yelp上的评论数据,数据量达到3.55个G,如果进行分析时直接使 ...
- python解析json数据的三种方式
目录 1.运用re.json.jsonpath包解析json思路 2.三种方式的json解析案例 (1)运用re正则表达式解析json (2)运用字典的数据结构性质解析json (3)运用jsonpa ...
- Python解析JSON数据的基本方法
转自:http://www.jb51.net/article/73450.htm JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScri ...
- python json有什么用_为什么要学习用Python解析JSON数据?
"JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采 ...
- python解析json传入变量_Python 使用 docopt 解析json参数文件过程讲解
1. 背景 在深度学习的任务中,通常需要比较复杂的参数以及输入输出配置,比如需要不同的训练data,不同的模型,写入不同的log文件,输出到不同的文件夹以免混淆输出 常用的parser.add()方法 ...
最新文章
- SQL Server 2005自带的Service Broker功能
- python 安装库 报错 SSL: CERTIFICATE_VERIFY_FAILED 解决方法
- FFmpeg for ios架构:中级
- VTK:量化多数据点用法实战
- C语言编程学生学籍登录窗口,C语言实现学生学籍管理系统
- CLS/CLR、c#(等语言)、托管、元数据、程序集 CLR学习第二课
- 应有那个数据库操作类的一个简单实例
- 何诚:3月21日阿里云北京峰会基础设施集群智能运维大神
- Hadoop数字统计
- 阿里巴巴十周年晚会,马云震撼照片
- 案例分析: 全球顶尖的物流公司Schenker采用SAPERION
- Halcon示例程序Circle 解析
- 试用期三个月,快转正的时候,领导说,“你的表现没有达到预期”
- python二维码生成识别代码_Python学习案例之二维码生成识别
- 荣耀play4t手机怎么样 荣耀play4tpro手机怎么样
- vue里 a(){} 和a:()=>{}的区别
- USB 4(USB 4.0)的设计规范(原版)
- JAVA二维码生成工具
- keil 调用 nop警告 174-Dexpression has no effect
- 【文件编码转换】将GBK编码项目转为UTF-8编码项目