[转载] python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
转载出处:https://www.cnblogs.com/xiaomingzaixian/p/7286793.html
一、概念理解
1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)
(1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)
(2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)
2、json.dump()和json.load()主要用来读写json文件函数
二、代码测试
1.py
1 import json 2 3 # json.dumps()函数的使用,将字典转化为字符串 4 dict1 = {"age": "12"} 5 json_info = json.dumps(dict1) 6 print("dict1的类型:"+str(type(dict1))) 7 print("通过json.dumps()函数处理:") 8 print("json_info的类型:"+str(type(json_info)))
运行截图:
2.py
1 import json 2 3 # json.loads函数的使用,将字符串转化为字典 4 json_info = '{"age": "12"}' 5 dict1 = json.loads(json_info) 6 print("json_info的类型:"+str(type(json_info))) 7 print("通过json.dumps()函数处理:") 8 print("dict1的类型:"+str(type(dict1)))
运行截图:
3.py
1 import json 2 3 # json.dump()函数的使用,将json信息写进文件 4 json_info = "{'age': '12'}" 5 file = open('1.json','w',encoding='utf-8') 6 json.dump(json_info,file)
运行截图(1.json文件):
4.py
1 import json 2 3 # json.load()函数的使用,将读取json信息 4 file = open('1.json','r',encoding='utf-8') 5 info = json.load(file) 6 print(info)
运行截图:
</div>
<p class="postfoot">
posted on <span id="post-date">2017-08-04 19:26</span> <a href="https://www.cnblogs.com/xiaomingzaixian/">小明在线</a> 阅读(<span id="post_view_count">22171</span>) 评论(<span id="post_comment_count">2</span>) <a href="https://i.cnblogs.com/EditPosts.aspx?postid=7286793" rel="nofollow">编辑</a> <a href="#" onclick="AddToWz(7286793);return false;">收藏</a>
</p>
</div>
<script type="text/javascript">var allowComments=true,cb_blogId=241436,cb_entryId=7286793,cb_blogApp=currentBlogApp,cb_blogUserGuid='63bdff51-7e49-e511-b908-9dcfd8948a71',cb_entryCreatedDate='2017/8/4 19:26:00';loadViewCount(cb_entryId);var cb_postType=1;</script>
</div><a name="!comments"></a><div id="blog-comments-placeholder"><div id="comments_pager_top"></div>
【推荐】超50万VC++源码: 大型组态工控、电力仿真CAD与GIS源码库!
【推荐】华为云11.11普惠季 血拼风暴 一促即发
【拼团】腾讯云服务器拼团活动又双叒叕来了!
【工具】SpreadJS纯前端表格控件,可嵌入应用开发的在线Excel
【推荐】腾讯云新注册用户域名抢购1元起
【推荐】华为云11.11普惠季 血拼风暴 一促即发
【拼团】腾讯云服务器拼团活动又双叒叕来了!
【工具】SpreadJS纯前端表格控件,可嵌入应用开发的在线Excel
【推荐】腾讯云新注册用户域名抢购1元起
<div id="google_ads_iframe_/1090369/C2_0__container__" style="border: 0pt none;"><iframe id="google_ads_iframe_/1090369/C2_0" title="3rd party ad content" name="google_ads_iframe_/1090369/C2_0" scrolling="no" marginwidth="0" marginheight="0" style="border: 0px none; vertical-align: bottom;" srcdoc="" data-google-container-id="1" data-load-complete="true" width="468" height="60" frameborder="0"></iframe></div></div>
最新知识库文章:
» 更多知识库文章...
» 更多知识库文章...
评论