Skip to main content
 首页 » 编程设计

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

2025年05月04日18zdz8207

我有 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'] 
Поздравляем! Регистрация прошла успешно