python json unicode_python2下解决json的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'}
總結
以上是生活随笔為你收集整理的python json unicode_python2下解决json的unicode编码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python urllib模块学习笔记
- 下一篇: python找出主力合约价格_如何找出全