小言_互联网的博客

json学习笔记

260人阅读  评论(0)

前言

在学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就是这样了
这样应该就理解了吧,那么就再见了,朋友

结语

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


转载:https://blog.csdn.net/m0_52883898/article/details/116088740
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场