简单的json转储函数与unicode

时间:2012-03-27 04:39:51

标签: python unicode simplejson

以下是使用python2.4版本

的简单json示例运行
>>> 
>>> orig='{"key1":"Val", "key2":"val2"}'
>>> origDict = simplejson.loads(orig)
>>> origDict
{'key2': 'val2', 'key1': 'Val'}
>>> origDict['key2'] = '\xe4\xbd\xa0\xe5\xa5\xbd'
>>> simplejson.dumps(origDict)
'{"key2": "\\u4f60\\u597d", "key1": "Val"}'

dumps函数正在用unicode版本替换字节字符串。有没有办法让它不这样做,只返回'{“key2”:“\ xe4 \ xbd \ xa0 \ xe5 \ xa5 \ xbd”,“key1”:“Val”}'?

1 个答案:

答案 0 :(得分:11)

传递ensure_ascii=False并在之后手动编码。