Unicodeコードポイントを実際の文字に置き換えることができるUnicode文字列をJSONに保存する方法はありますか?
たとえば、このようなdictをJSONに移植する...:
dict1[u'N\u00e1utico'] = 2
...コードポイントでダンプする代わりに、キーを実際の文字列としてダンプできますか?:
Náutico
印刷は文字を表現するためにうまく機能しますが、保存することは私を失ってしまいます。ありがとう。
JSONを書き込むライブラリは、標準のASCII範囲外の文字にユニコードコードポイントを提供し、JSONを読み取ることができるライブラリ(ブラウザを含む)は、それを正しく表示します。文字列がJSONで表されるときにアクセント付き文字が必要だと思う理由はわかりませんが、そうすべきではありません。コードポイントを提供する交換形式としては、正しい動作です。
\u
同等のエスケープではなく、生の文字として非ASCII文字を含めることを意味しますか?もしそうなら:
>>> print json.dumps({u'N\u00e1utico': 2}, ensure_ascii= False)
{"Náutico": 2}