python - 在 python 中解码编码的 JSON 结果

标签 python

我有 JSON 结果

{"sUrlRedirect":"http://dez.loc/registration","sMsgTitle":null,"sMsg":"\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c! \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0448\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e","bStateError":false}

我如何在 python 中对其进行解码。结果一定是这样的

{"sUrlRedirect":"http://dez.loc/registration","sMsgTitle":null,"sMsg":"Поздравляем! Регистрация прошла успешно","bStateError":false}

谢谢...

UPD

我可以在不使用 json 模块的情况下做到这一点吗?

最佳答案

只需使用内置的 python json 模块将 json 作为 python 对象加载,但是您会看到您的 unicode 字符串表示为 '\u041f' ,当您在应用程序中使用它们时,它应该看起来像俄语文本一样好。

>>> json_str= '{"sUrlRedirect":"http://dez.loc/registration","sMsgTitle":null,"sMsg":"\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c! \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0448\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e","bStateError":false}'
>>> import json
>>> the_dict = json.loads(json_str)
>>> the_dict
{u'sMsgTitle': None, u'bStateError': False, u'sMsg': u'\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c! \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0448\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e', u'sUrlRedirect': u'http://dez.loc/registration'}

>>> print the_dict['sMsg']
Поздравляем! Регистрация прошла успешно

关于python - 在 python 中解码编码的 JSON 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16346173/

相关文章:

python - 遍历每日转储目录

python - PySpark(Python 2.7): How to flatten values after reduce

python - 无法使用python通过谷歌驱动器API下载谷歌电子表格

Python C/API : how to create a normal class

python - 网络抓取中的 CSV 格式问题

python - 如何计算列表列表中某个位置的特定元素的出现次数?

python - 如何为文件中的特定变量禁用 pylint 'Undefined variable' 错误?

python - 在python中解析大文件的多行,将它们存储在列表中

python - 为条件频率分布创建标记和文本的元组

python - 有没有办法为整个包导入 python 模块?