码迷,mamicode.com
首页 > 编程语言 > 详细

python2下解决json的unicode编码问题

时间:2019-06-27 12:17:41      阅读:615      评论:0      收藏:0      [点我收藏+]

标签:unicode   需要   基础   反序   lse   转化   数据转换   ash   unicode编码   

基础知识:

  序列化——json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为json字符串)

  反序列化——json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将json字符串转化为字典)

 

python 2下使用json.loads往往会导致最终的结果编码是unicode,并不是我们想要的str型,如下所示:

  test = {"name": "扎克伯格", "age":18}
  print test
  test_json = json.dumps(test, ensure_ascii=False)   ——中文打印会默认为ASCII,所以显示Unicode,需要将ensure_ascii=False才会显示中文
  print test_json
  test1 = json.loads(test_json)
  print test1

运行的结果是:

{‘age‘: 18, ‘name‘: ‘\xe6\x89\x8e\xe5\x85\x8b\xe4\xbc\xaf\xe6\xa0\xbc‘}
{"age": 18, "name": "扎克伯格"}
{u‘age‘: 18, u‘name‘: u‘\u624e\u514b\u4f2f\u683c‘}

python2下解决json的unicode编码问题

标签:unicode   需要   基础   反序   lse   转化   数据转换   ash   unicode编码   

原文地址:https://www.cnblogs.com/blogofzxf/p/11096250.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!