Python json库中load、loads、dump、dumps的区别与用法

Python json库中load、loads、dump、dumps的区别与用法,第1张

概述1 json.loads() 将json格式的数据转化为字典类型 data_json = ‘{"msg": "登录成功", "code": "10001", "data": null, "status":1}‘data_dict = json.loads(data_json, encoding="utf-8")    这个时候,如果使用 eval(data_json) 将会报错。 Name 1 Json.loads() 将Json格式的数据转化为字典类型
data_Json = ‘{"msg": "登录成功","code": "10001","data": null,"status":1}‘data_dict = Json.loads(data_Json,enCoding="utf-8")

  

这个时候,如果使用 eval(data_Json) 将会报错。

nameError: name ‘null‘ is not defined
2 Json.load()  从文件中读取Json类型的数据,并转化为字典类型
data_Json = ‘{"msg": "登录成功","status":1}‘with open("Json_file.txt",mode="r",enCoding="utf-8") as file:    date_dict = Json.load(file)

  

3 Json.dumps()

将Python中特定类型进行字符串化 *** 作,即转换为Json格式的数据

注意:字典、列表等都可以进行字符串话 *** 作,变为Json格式

one_dict = {"name": "菲菲","age": 18,"money": None}one_str = str(one_dict)one_Json = Json.dumps(one_dict)two_Json = Json.dumps(one_dict,ensure_ascii=False)

  

one_tuple = ["菲菲",18,None]one_str = str(one_tuple)one_Json = Json.dumps(one_tuple)two_Json = Json.dumps(one_tuple,ensure_ascii=False)

  

4 Json.dump() 将字典类型转化为Json字符串格式,写入到文件中
one_dict = {"name": "字典型","money": None}with open("Json_file.txt",mode="a",enCoding="utf-8") as file:    Json.dump(one_dict,file, ensure_ascii=False)
one_tuple = ["菲菲",None]with open("Json_file.txt",enCoding="utf-8") as file:    Json.dump(one_tuple,file,ensure_ascii=False)

 

总结:

loads  将Json格式的数据转化为dict

dumps  将字典、列表t等类型的数据转化成Json格式

load  读取Json格式文件,并返回dict

dump  将字典、列表等格式的数据转化为Json格式,写入文件

 

试了一下,

load,loads好像是只能转化成为dict。(反序列化,流——对象)

dump,dumps可以将列表,字典数据转化为Json格式。(序列化,对象——可保存或可传输格式)

单词后面有s,都是对文件 *** 作。

总结

以上是内存溢出为你收集整理的Python json库中load、loads、dump、dumps的区别用法全部内容,希望文章能够帮你解决Python json库中load、loads、dump、dumps的区别与用法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1195395.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存