标签:from tuple 解码 转换 相互 login 数据交换 数据 函数
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。
1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)
在json的编解码过程中,python 的原始类型与json类型会相互转换,具体的转化对照如下:
Python | JSON |
---|---|
dict | object |
list, tuple | array |
str | string |
int, float, int- & float-derived Enums | number |
True | true |
False | false |
None | null |
JSON | Python |
---|---|
object | dict |
array | list |
string | str |
number (int) | int |
number (real) | float |
true | True |
false | False |
null | None |
2、json.dump()和json.load()主要用来读写json文件函数
实例如下:
import json,time # save data to json file def store(data): with open(‘data.json‘, ‘w‘) as fw: # 将字典转化为字符串 # json_str = json.dumps(data) # fw.write(json_str) # 上面两句等同于下面这句 json.dump(data,fw) # load json data from file def load(): with open(‘data.json‘,‘r‘) as f: data = json.load(f) return data if __name__ == "__main__": json_data = ‘{"login":[{"username":"aa","password":"001"},{"username":"bb","password":"002"}],"register":[{"username":"cc","password":"003"},{"username":"dd","password":"004"}]}‘ # 函数是将json格式数据转换为字典 data = json.loads(json_data) store(data) data = load() print(data)
输出
{‘login‘: [{‘username‘: ‘aa‘, ‘password‘: ‘001‘}, {‘username‘: ‘bb‘, ‘password‘: ‘002‘}], ‘register‘: [{‘username‘: ‘cc‘, ‘password‘: ‘003‘}, {‘username‘: ‘dd‘, ‘password‘: ‘004‘}]}
总结:
不带s的用于操作文件,带s的用于数据类型的转换。
python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)
标签:from tuple 解码 转换 相互 login 数据交换 数据 函数
原文地址:https://www.cnblogs.com/sea-stream/p/10393302.html