一、json简介
json全称"JavaScript Object Notation"(JavaScript对象表示法)它是一种基于文本,独立于语言的轻量级数据交换格式。易于让人阅读的文字为基础,用来传输由属性值或者序列值的值组成的数据对象(键值对)。JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质上是一个字符串。
json官网:https://www.json.org/
语法规范:
数据由键值对组成;
键值对由逗号分隔;
大括号保存对象(字典);
中括号保存数组(列表,元组);
字符串必须用双引号(“ ”)来包括;
python
JSON
字典
对象
列表或元组
数组
字符串
字符串
int或float
数字
True或False
true或false
None
null
二、json模块常用方法
json.dumps(obj):将python数据转化为json。
json.loads(s):将json数据转换为python数据。
json.dump(obj,fp):转换为json并保存到文件中。
json.load(fp):从文件中读取json,并转化为python数据。
import json
data_dict = {'name':'admin','age':'20','sex':'男'} # python字典数据
r = json.dumps(data_dict) # 将python对象转化为json字符串
print(type(r))
s = json.loads(r, encoding='utf-8') # 将json字符串转换为python对象
print(s)
print(type(s))
import json
data_dict = {'name':'admin','age':'20','sex':'男'} # python字典数据
# 将python对象数据写入json文件
with open('test.json','w',encoding='utf-8') as f:
# json.dump:将python字典数据写入json文件
# ensure_ascii=True:写入ASCII码,写入汉字设置为False
# indent=True:以缩进方式写入,否则为了节省空间会写成一行
json.dump(data_dict,f,ensure_ascii=True,indent=True)
# 读取json文件中的数据,转换为python对象
with open('test.json', 'r',encoding='utf-8') as f:
ob = json.load(f)
print(ob)
标签:python,数据,对象,json,使用,字符串,True
来源: https://www.cnblogs.com/Cyzhouke/p/11642857.html