在处理数据的时候,常常遇到把相关变量转换json
字符串的形式保存,常用的是Python自带的json
库,现在总结一下Python自带的json库
中,dumps()
和loads()
、dump()
和load()
方法的使用。
dumps()
和loads()
(1)dumps()
用于将 Python
对象转换成 json 字符串
(2)loads()
用于将 json
字符串恢复成 Python
对象
dump()
和load()
(1)dump()
、load()
和dumps()
、loads()
功能类似,只是dump()
、load()
一般要和文件操作一块使用,即,dump()
和load()
可以数据写到文本文件中。
import json
class myjson:
@staticmethod
def json2file(data, filepath):
with open(filepath, mode='w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=4)
@staticmethod
def file2json(filepath):
with open(filepath, mode='r', encoding='utf-8') as f:
return json.load(f)
if __name__ == '__main__':
arr = [1, 2, 3]
myjson.json2file(arr, 'data.json')
arr = myjson.file2json('data.json')
声明: 总结学习,有问题或不当之处,可以批评指正哦,谢谢。