python 里面json和字典的简单理解
字典是一种数据结构,而json是一种数据格式,
格式就会有一些形式上的限制,比如json的格式要求必须且只能使用双引号作为key或者值的边界符号(值如果是数字可以不用加双引号),不能使用单引号,用单引号或者不用引号会导致读取数据错误,而且“key”必须使用边界符(双引号),但字典就无所谓了,可以使用单引号,也可以使用双引号。
总结:
json的特点
1. 字符串外边有单引号
2. json是类字典的形式,里面的键-值对规定必须使用双引号,值如果是数字可以不加双引号,
但是键必须是双引号引起来的字符串, json的值可以是普通变量,数组,json对象
具体区别可以看下面实例
import json # 原始数据 dict1 = { 'name': '翠花', 'age': 18, 'nickname': 'GreenFlower', } print("原始数据类型为:"+str(type(dict1))) t1 = json.dumps(dict1, ensure_ascii=False) print("字典转JSON后数据类型为:"+str(type(t1))) print(t1) t2 = json.loads(t1) print("JSON转字典后数据类型为:"+str(type(t2))) print(t2)