如何将Unicode代码点保存为字符,而不是Python中的代码点

时间:2012-08-15 21:29:39

标签: python json unicode codepoint

有没有办法将Unicode字符串保存为JSON,允许用实际字符替换Unicode代码点?

例如,将这样的dict移植到JSON ......:

dict1[u'N\u00e1utico'] = 2

...而不是将它与代码点一起转储,是否可以将密钥转储为实际字符串?:

Náutico

打印可以很好地代表角色,但保存我只是迷失了。谢谢。

2 个答案:

答案 0 :(得分:4)

任何编写JSON的库都将为超出标准ASCII范围的字符提供unicode代码点,并且任何可以读取JSON的库(包括浏览器)都将正确显示它。我不确定为什么你认为当字符串用JSON表示时你需要重音字符,但是你不应该这样做,并且作为提供代码点的交换格式是正确的行为。

答案 1 :(得分:1)

您的意思是将非ASCII字符包含为原始字符,而不是等效的\u转义符吗?如果是这样的话:

>>> print json.dumps({u'N\u00e1utico': 2}, ensure_ascii= False)
{"Náutico": 2}