字典是一种数据结构,json 是一种数据的表现形式,字典的 key 值只要是能 hash 的就行,json 的
必须是字符串。
字典是一种数据结构,而json是一种格式;字典有很多内置函数,有多种调用方法,而json是数据打包的一种格式,并不像字典具备操作性,并且是格式就会有一些形式上的限制,比如json的格式要求必须且只能使用双引号作为key或者值的边界符号,不能使用单引号,而且“key”必须使用边界符(双引号),但字典就无所谓了。
json 操作
使用 JSON 函数需要导入 json 库:import json。
1.json.dumps 将 Python 对象编码成 JSON 字符串
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = json.dumps(data)
print( json) # [{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]
2.json.loads 将已编码的 JSON 字符串解码为 Python 对象
import json
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
text = json.loads(jsonData)
print(text) # {'b': 2, 'c': 3, 'e': 5, 'a': 1, 'd': 4}
3.json.dump() 函数的使用,将json信息写进文件
import json
# json.dump()函数的使用,将json信息写进文件
json_info = ‘{"name":"ls"}’
file = open('1.json','w',encoding='utf-8')
json.dump(json_info,file) # 1.json 文件中 "{\"name\":\"ls\"}"
4.json.load() 函数的使用,将读取json信息
import json
# json.load()函数的使用,将读取json信息
file = open('1.json','r',encoding='utf-8')
info = json.load(file)
print(type(info)) # <class 'str'>
print(info) # {"name":"ls"}