Python中json库的方法有哪些,基本用法是怎样的
Admin 2022-07-21 群英技术资讯 357 次浏览
json.dumps将一个Python数据结构转换为JSON
import json data = { 'name' : 'myname', 'age' : 100, } json_str = json.dumps(data)
方法 | 作用 |
---|---|
json.dumps() | 将python对象编码成Json字符串 |
json.loads() | 将Json字符串解码成python对象 |
json.dump() | 将python中的对象转化成json储存到文件中 |
json.load() | 将文件中的json的格式转化成python对象提取 |
json.dump()和json.dumps()的区别
json参数
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
import json x = {'name':'你猜','age':19,'city':'四川'} #用dumps将python编码成json字符串 y = json.dumps(x) print(y) i = json.dumps(x,separators=(',',':')) print(i) # 输出结果 {"name": "\u4f60\u731c", "age": 19, "city": "\u56db\u5ddd"} {"name":"\u4f60\u731c","age":19,"city":"\u56db\u5ddd"}
json.dumps()用于将python对象转换为json字符串,返回转换后的json字符串
import json #将python对象转换为json字符串 persons = [ { 'username': "zhaoji", "age": "18", "country": "China" }, { "username": "cyj", "age": "18", "country": "China" } ] #调用dumps方法转换python对象 json_str = json.dumps(persons) #打印转换后的json字符串的数据类型 print(type(json_str)) #打印转换后的json字符串 print(json_str)
输出结果为
<class ‘str'>
[{“username”: “zhaoji”, “age”: “18”, “country”: “China”}, {“username”: “cyj”, “age”: “18”, “country”: “China”}]Process finished with exit code 0
json.dump()用于将python对象转换为字符串并且写入文件
import json #将python对象转换为json字符串 persons = [ { 'username': "zhaoji", "age": "18", "country": "China" }, { "username": "cyj", "age": "18", "country": "China" } ] with open("./data/j1.json", "w") as fp: json.dump(persons, fp) fp.close()
写入文件为
[{“username”: “zhaoji”, “age”: “18”, “country”: “China”}, {“username”: “cyj”, “age”: “18”, “country”: “China”}]
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了Keras 修改图片通道顺序的操作方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Python语言作为一种比较“新”的编程语言,能在众多编程语言中脱颖而出,且与C语言、C++、Java等“元老级”编程语言并驾齐驱,无疑说明其具有诸多高级语言的优点,亦独具一格,拥有自己的特点。下面我们将简单说明Python语言的优点。为什么说Python对编程小白更友好呢?
Ptyhon内置函数-iter()函数。iter() 函数用来生成迭代器。
这篇文章主要为大家介绍了Caffe卷积神经网络数据层及参数示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
正则表达式是一个特殊的字符序列,可以帮助您使用模式中保留的专门语法来匹配或查找其他字符串或字符串集。 正则表达式在UNIX世界中被广泛使用。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008