json学习笔记

简介: json学习笔记


image.png

文章目录


前言

在学python爬虫的路上,json是必不可少的,让我带你们了解一下json数据


json学习

了解json

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于  ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON  成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

具体来说就是一个数据类型,主要用于存储数据。


json支持的数据格式

  1. 字典 :由{}括起来的键值对形式的数据格式
  2. 列表 :由[]括起来的数据格式
  3. 整型 :整型数字
  4. 浮点型 :单双精度
  5. 布尔型 :布尔型
  6. 字符串 :字符串
    多个数据之间使用逗号分开,json本质上属于字符串类型,由单双引号括起来

python中的json

python中,也支持python数据类型和json数据的相互转换,由json库支持

主要有四个方法:

  1. loads:将json数据转为python数据
import json
json_1 = '{"a": 1,"b": 2}'
print(json.loads(json_1))
print(type(json.loads(json_1)))
'''
运行结果
{'a': 1, 'b': 2}
<class 'dict'>
'''
  1. dumps:将python数据转为json数据
import json
json_1 = {"a": 1,"b": 2}
print(json.dumps(json_1))
print(type(json.dumps(json_1)))
'''
运行结果
{"a": 1, "b": 2}
<class 'str'>
'''

dumps转换的时候,默认使用ASCII编码格式,意思就是,若是有中文,就会不显示,那么怎么显示呢?

print(type(json.dumps(json_1, ensure_ascii=False)))  
# 可以把默认ASCII关掉
  1. load:将json文件数据以python数据读取
  2. dump:将python数据以json数据存入文件
    是不是感觉有那么一丢丢难理解,不多哔哔看代码,我这里把两个一起说了,感觉这样更好理解
import json
d = [{"a": 1, "b": 2}]
with open("a.json", 'w', encoding='utf-8') as f:
    json.dump(d, f, ensure_ascii=False)
with open("a.json", 'r', encoding='utf-8') as f:
    a = json.load(f)
print(a)
print(type(a))
'''
运行结果:
[{'a': 1, 'b': 2}]
<class 'list'>

OK就是这样了

这样应该就理解了吧,那么就再见了,朋友


结语

学习如逆水行舟,不进则退,所以一定要在学习后多加练习


目录
相关文章
|
1月前
|
XML JSON 数据可视化
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
本文详细介绍了不同数据集格式之间的转换方法,包括YOLO、VOC、COCO、JSON、TXT和PNG等格式,以及如何可视化验证数据集。
52 1
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
|
JSON 前端开发 数据格式
前端学习笔记202306学习笔记第三十七天-js-认识json数据2
前端学习笔记202306学习笔记第三十七天-js-认识json数据2
49 0
|
6月前
|
JSON 前端开发 Java
Spring mvc-文件上传与JSON-学习笔记
Spring mvc-文件上传与JSON-学习笔记
68 2
|
JSON 前端开发 数据格式
前端学习笔记202307学习笔记第六十天-json server的介绍和服务搭建1
前端学习笔记202307学习笔记第六十天-json server的介绍和服务搭建1
68 0
|
JSON 前端开发 数据格式
前端学习笔记202306学习笔记第三十七天-js-认识json数据1
前端学习笔记202306学习笔记第三十七天-js-认识json数据1
59 0
|
JSON 前端开发 数据格式
前端学习笔记202306学习笔记第三十七天-js-认识json数据3
前端学习笔记202306学习笔记第三十七天-js-认识json数据3
59 0
|
JSON 数据格式 Python
python读取exlce并转为json的学习笔记
python读取exlce并转为json的学习笔记
84 0
|
JSON 数据格式
java202303java学习笔记第四十六天-请求-日期参数&json参数1
java202303java学习笔记第四十六天-请求-日期参数&json参数1
204 0
|
JSON 数据格式
java202303java学习笔记第四十六天-请求-日期参数&json参数2
java202303java学习笔记第四十六天-请求-日期参数&json参数2
60 0
|
JSON 数据格式
java202304java学习笔记第六十二天-ssm-页面跳转-回显数据json格式字符串
java202304java学习笔记第六十二天-ssm-页面跳转-回显数据json格式字符串
78 0