写点什么

json 基础学习

用户头像
ベ布小禅
关注
发布于: 2021 年 04 月 15 日

@[TOC]

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 jsonjson_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 jsonjson_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)))
复制代码


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


复制代码


发布于: 2021 年 04 月 15 日阅读数: 11
用户头像

ベ布小禅

关注

还未添加个人签名 2021.04.06 加入

还未添加个人简介

评论

发布
暂无评论
json基础学习