Python3 JSON 数据解析

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

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

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

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

在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

json.dumps 与 json.loads 实例

以下实例演示了 Python 数据结构转换为JSON:

#!/usr/bin/python3

import json

# Python 字典类型转换为 JSON 对象

data = {

'no' : 1,

'name' : '123',

'url' : 'http://www.123.cn'

}

json_str = json.dumps(data)

print ("Python 原始数据:", repr(data))

print ("JSON 对象:", json_str)

执行以上代码输出结果为:

Python 原始数据: {'url': 'http://www.123.cn', 'no': 1, 'name': '123'}

JSON 对象: {"url": "http://www.123.cn", "no": 1, "name": "123"}

通过输出的结果可以看出,简单类型通过编码后跟其原始的repr()输出结果非常相似。

接着以上实例,我们可以将一个JSON编码的字符串转换回一个Python数据结构:

#!/usr/bin/python3

import json

# Python 字典类型转换为 JSON 对象

data1 = {

'no' : 1,

'name' : '123',

'url' : 'http://www.123.cn'

}

json_str = json.dumps(data1)

print ("Python 原始数据:", repr(data1))

print ("JSON 对象:", json_str)

# 将 JSON 对象转换为 Python 字典

data2 = json.loads(json_str)

print ("data2['name']: ", data2['name'])

print ("data2['url']: ", data2['url'])

执行以上代码输出结果为:

ython 原始数据: {'name': '123', 'no': 1, 'url': 'http://www.123.cn'}

JSON 对象: {"name": "123", "no": 1, "url": "http://www.123.cn"}

data2['name']: 123

data2['url']: http://www.123.cn

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

# 写入 JSON 数据

with open('data.json', 'w') as f:

json.dump(data, f)

# 读取数据

with open('data.json', 'r') as f:

data = json.load(f)

python3解析json数据_Python3高级教程相关推荐

  1. python3解析json数据_Python3 JSON 数据解析

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. Python3 中可以使用 json 模块来对 JSON 数据进 ...

  2. wps解析json数据_一些非常实用的JSON 教程

    以下内容来自W3school. JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 ...

  3. ajax写入json数据格式化,java ajax解析json数据格式化

    java ajax解析json数据格式化 [2021-02-01 23:35:58]  简介: 服务器 hadoop格式化HDFS出现错误解决办法 报错信息: host:java.net.Unknow ...

  4. 深入分析jquery解析json数据

    我们先以解析上例中的comments对象的JSON数据为例,然后再小结jQuery中解析JSON数据的方法. JSON数据如下,是一个嵌套JSON: {"comments":[{& ...

  5. java构造和解析json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  6. Gson解析JSON数据中动态未知字段key的方法

    转载自:https://blog.csdn.net/jdsjlzx/article/details/76785239 有时在解析json数据中的字段key是动态可变的时候,由于Gson是使用静态注解的 ...

  7. java json解析 代码_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  8. Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  9. json解析详解 java_Java解析Json数据的两种方式详解

    JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量,所以使用越来越广泛,下面介绍使用JsonObject和JsonArray的两种方式解析Json数据. 使用以上两种方式解析json ...

最新文章

  1. 解题报告:luogu P3916 图的遍历( 缩点 + DFS ? × 思维 + 反向建边 + DFS √ )
  2. Android自定义View的实现方法,带你一步步深入了解View
  3. 查看.Net程序的框架版本的方法
  4. 一次二次开发中的经验与教训(一)
  5. C++之(pair)用法总结
  6. mysql授权用户主机_MySQL用户授权(GRANT)
  7. Spring MVC,Ajax和JSON第1部分–设置场景
  8. 本地修改指向服务器,本地修改指向服务器
  9. yaahp层次分析法步骤_综合评价方法之层次分析法,选择再也难不倒你!
  10. 综述 | 联邦学习-新兴的人工智能基础技术
  11. comsol分析时总位移代表什么_基于COMSOL的气动软体执行器仿真
  12. 基于三维地图的智慧园区可视化解决方案,智慧园区导航地图怎么制作?
  13. CI/DI持续集成部署
  14. 二元二次拟合 matlab函数
  15. 那些年的广告语【持续更】
  16. TortoiseSVN使用简介
  17. 谨防Wi-Fi时代的***屠城
  18. JavaScript一线大厂面试秘籍:面向对象+dom\bom+事件+特性\动画+面试题+基础
  19. word跨文件格式刷的方法
  20. ldac_aptx和aptx hd功能介绍及区别介绍

热门文章

  1. 2020-11-7( servlet)
  2. NetGear 夜鹰 RAX40V2 设备与固件分析
  3. 【Rsyslog】 从json 中通过正则 key 获取 value值,rsyslog正则匹配获取key 的 value值
  4. 【Web】让你的web页面滚动更有趣
  5. 5、CSS 外边距合并
  6. 15、MySQL运算符的优先级
  7. 手把手教你C语言静态库的开发
  8. YAML 在Python中的配置应用
  9. 【2019暑假刷题笔记-STL绪论(二)】总结自《算法笔记》
  10. RocketMQ在面试中那些常见问题及答案+汇总