首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中解码json unicode字符串?

如何在python中解码json unicode字符串?
EN

Stack Overflow用户
提问于 2019-03-05 15:55:35
回答 2查看 349关注 0票数 0

如何打印下面的decoded_json才能显示表情符号?

代码语言:javascript
复制
>>> raw_json = '"smile "'
>>> decoded_json = cjson.decode(raw_json)
>>> decoded_json
u'smile \xf0\x9f\x98\x8a'

>>> print decoded_json
smile ð

>>> print 'smile \xf0\x9f\x98\x8a' # u' removed
smile 

看起来像是cjson.decode返回了一个u' unicode字符串。该unicode字符串具有表情符号的正确字节表示,但当字符串打印时,会出现其他字符,而不是表情符号。当我打印删除了u'的相同字符串时,它可以正常工作。

我可以对decoded_json做些什么,让它打印表情符号吗?

EN

回答 2

Stack Overflow用户

发布于 2019-03-05 16:13:20

在您的.py文件上添加适当的编码并使用json模块。

使用的(和您的一样)

代码语言:javascript
复制
$ python --version
Python 2.7.14+

代码:

代码语言:javascript
复制
# -*- coding: utf-8 -*-
import json

raw_json = '"smile "'
decoded_json = json.loads(raw_json)
print decoded_json
print 'smile \xf0\x9f\x98\x8a'

输出:

代码语言:javascript
复制
python unicode.py
smile 
smile 
票数 2
EN

Stack Overflow用户

发布于 2019-03-05 16:03:40

使用内置json模块:

代码语言:javascript
复制
import json
raw = '{"": "smile"}'
print(json.loads(raw))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54997882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档