有没有办法将Unicode字符串保存为JSON,允许用实际字符替换Unicode代码点?
例如,将这样的dict移植到JSON ......:
dict1[u'N\u00e1utico'] = 2
...而不是将它与代码点一起转储,是否可以将密钥转储为实际字符串?:
Náutico
打印可以很好地代表角色,但保存我只是迷失了。谢谢。
答案 0 :(得分:4)
任何编写JSON的库都将为超出标准ASCII范围的字符提供unicode代码点,并且任何可以读取JSON的库(包括浏览器)都将正确显示它。我不确定为什么你认为当字符串用JSON表示时你需要重音字符,但是你不应该这样做,并且作为提供代码点的交换格式是正确的行为。
答案 1 :(得分:1)
您的意思是将非ASCII字符包含为原始字符,而不是等效的\u
转义符吗?如果是这样的话:
>>> print json.dumps({u'N\u00e1utico': 2}, ensure_ascii= False)
{"Náutico": 2}