【Json】json.dumps和 json.loads 区别及ensure_ascii中文显示
- json.dumps():dict转成str
- json.loads():str转成dict
也就是说,一个是将字典转换为字符串,一个是将字符串转换为字典
import json TestTarget = {1:'A', 2:2, "jimy":"666",'tom':888} # test json.dumps print type(TestTarget), TestTarget
json_str = json.dumps(TestTarget)
print "json.dumps(TestTarget) return:"
print type(json_str), json_str # test json.loads
print "json.loads(str) return"
json_dict = json.loads(json_str)
print type(json_dict), json_dict
结果:
<type 'dict'> {1: 'A', 2: 2, 'jimy': '666', 'tom': 888}
json.dumps(TestTarget) return:
<type 'str'> {"1": "A", "2": 2, "jimy": "666", "tom": 888}
json.loads(str) return
<type 'dict'> {u'1': u'A', u'2': 2, u'jimy': u'666', u'tom': 888}
***关于json中文编码
在使用json.dumps时要注意一个问题:
>>> import json
>>> print json.dumps('中国')
"\u4e2d\u56fd"
输出的会是
'中国' 中的ascii 字符码,而不是真正的中文。
这是因为json.dumps 序列化时对中文默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False:
>>> import json
>>> print json.dumps('中国')
"\u4e2d\u56fd"
>>> print json.dumps('中国',ensure_ascii=False)
"中国"
>>>
【Json】json.dumps和 json.loads 区别及ensure_ascii中文显示相关推荐
- [转载] json.dumps()和json.dump()的用法和区别
参考链接: python json 1-2:使用json.dump/dumps将JSON写入文件/字符串 son.dumps()用于将python对象转换为json字符串,返回转换后的json字符串 ...
- Python3中使用json将字典转为json文件中的乱码问题
Python中使用json将dict转为json文件中的乱码问题 今天想把python中的dict中间数据用json文件保存下来,使用的是json的dumps方法 json.dumps(doctor_ ...
- json.dumps()、json.dump()、json.loads()和json.dumps()的区别
json.dumps().json.dump().json.loads()和json.dumps()的区别 json.dumps()用于将字典形式的数据转化为字符串 json.loads()用于将字符 ...
- json.dumps与json.dump的区别 json.loads与json.load的区别(简洁易懂)
json.dumps是将一个Python数据类型列表进行json格式的编码解析, 示例如下: >>> import json #导入python 中的json模块 >>& ...
- JSON之dumps和loads的区别
大家好,这段时间一直在说python爬虫相关知识,今天给大家说说json吧,大家可能是又熟悉又陌生,熟悉的是见过,陌生的是不会用. 一般在python中我们用json解析数据,我们今天简明扼要的说一下 ...
- python的json loads用法_Python json库中load、loads、dump、dumps的区别与用法
1 json.loads() 将json格式的数据转化为字典类型 data_json = '{"msg": "登录成功", "code": ...
- python:Json模块dumps、loads、dump、load介绍
20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...
- Python基础教程:json中load和loads区别
相同点 dump 和 dumps 都实现了序列化 load 和 loads 都实现反序列化 变量从内存中变成可存储或传输的过程称之为序列化 序列化是将对象状态转化为可保存或可传输格式的过程. 变量内容 ...
- python中json.dumps和json.loads,get和post
一.json.dumps()和json.loads()概念理解 1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) json.dumps() ...
最新文章
- LeetCode--448
- 就算是戴上口罩,AI也知道你在说什么丨EMNLP 2020最佳论文
- python脚本实例手机端-python链接手机用Python实现命令行闹钟脚本实例
- DOM之城市二级联动
- Android常见控件— — —EditText
- python链表翻转_反转链表(两种Python解法)
- 组播应用场景_推介4K IP切换系统在5G媒体集成制作中的应用
- javafx性能_对JavaFX Mobile应用程序进行性能分析
- Snagit安装教程 Snagit 2021主要功能 Snagit 2021 Mac最新版
- Python之进程+线程+协程(并发与并行、GIL锁、同步锁、死锁、递归锁)
- CodeForces 444C. DZY Loves Physics(枚举+水题)
- javascript继承机制的设计思想(ryf)
- NFine框架因新增页面而显示无法链接资源
- RemObjects SDK简介
- 一个全栈工程师要掌握哪些技能
- 第三方支付机构有哪些?他们的资金是如何运作保障用户的资金安全的?
- 淘宝网触屏版 - 学习笔记(1 - 关于meta)
- 华清远见嵌入式培训_第六周回顾与反思
- Go mgo+Mongodb连接失败问题
- 解决deepin系统中某磁盘的文件为只读文件