转自:http://www.jb51.net/article/73450.htm

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。

Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:

  • json.dumps(): 对数据进行编码。
  • json.loads()  : 对数据进行解码。

Python的json模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。

下面演示如何将一个Python数据结构转换为JSON:

import jsondata = {
'name' : 'ACME',
'shares' : 100,
'price' : 542.23
}json_str = json.dumps(data)

下面演示如何将一个JSON编码的字符串转换回一个Python数据结构:

data = json.loads(json_str)

如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据。例如:

# Writing JSON data
with open('data.json', 'w') as f:json.dump(data, f)# Reading data back
with open('data.json', 'r') as f:data = json.load(f)

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

转载于:https://www.cnblogs.com/Ivyli4258/p/8205081.html

Python解析JSON数据的基本方法相关推荐

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

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

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

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

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

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

  4. python之json数据格式化输出方法

    问题:json格式数据直接print打印无格式,在数据量较多时,不便于人眼高效找到数据 预期:json数据格式化输出,一行一个key.value 解决:使用json模块dumps函数的参数indent ...

  5. Web中JS(Javascript)解析JSON数据的方法

    js解析json数据,可以使用JSON.parse()方法来实现解析.JSON.parse()方法可以解析JSON字符串,转换为 JavaScript 对象 下面我们就结合简单的代码示例,给大家介绍j ...

  6. python操作json_如何使用Python处理JSON数据

    如何使用Python处理JSON数据?本篇文章就给大家介绍使用Python处理JSON数据的基本方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 在介绍使用Python处理JSO ...

  7. js怎么解析json数据

    js解析json数据,可以使用JSON.parse()方法来实现解析.JSON.parse()方法可以解析JSON字符串,转换为 JavaScript 对象 打造全网web前端全栈资料库(总目录)看完 ...

  8. python处理json数据 乱码报错_python操作mysql中文显示乱码的解决方法

    本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf- ...

  9. python读取json数据教程_Python教程之解析json数据

    这里先说一下什么是json,其实json是一种跨语言通用的数据格式,它的本质是一个字符串,然而几乎所有的计算机语言都可以将这种json格式的数据转为自己能使用的数据类型,例如在PHP中json字符串可 ...

最新文章

  1. numpy 数组 保留小数点后两位小数
  2. Java基础/利用fastjson序列化对象为JSON
  3. scrapy框架对接seleniumpipeline数据持久化
  4. js中字符替换函数String.replace()使用技巧
  5. python 命名实体识别_使用Python和Keras的有关命名实体识别(NER)的完整教程
  6. ACM训练总结(大二)
  7. java开发环境怎么写_Java开发基础设置:如何配置Java运行环境
  8. Fiddler工具使用介绍三
  9. 多线程JAVA篇(一)
  10. 管家婆云辉煌的打印样式设置
  11. cloudreve 开源私有网盘(带离线下载)
  12. Pr:添加黑边效果的方法
  13. 兄弟连 linux 学习记录
  14. 【控制系统的微分方程】
  15. python 人生的第一个小爬虫 爬小说 保存一下
  16. PostgreSQL利用全备与WAL日志恢复数据库
  17. 网络工程基础——路由器路由器划分权限
  18. MASM32+VS2017环境的搭建
  19. SQL触发器--当表数据发生变化时,将数据同步到另一张表中
  20. 【正则表达式测试工具】使用正则表达式快速找出两列数据中不同的行

热门文章

  1. L2-014 列车调度(二分)
  2. 蓝桥集训之BFS、DFS和链式前向星
  3. R语言自动化报告格式——knitr
  4. [机器学习]朴素贝叶斯原理和基于Spark 实例
  5. python 安装setuptools时报Compression requires the (missing) zlib module错误的解决方案
  6. FBI为车主支招:如何预防汽车黑客
  7. golang redis 队列删除图片
  8. 显示桌面图标不见了的解决方法
  9. 基于mapreduce的购物篮分析算法实现
  10. gim-实时通讯框架