次のユースケースがあります。
データから、ヘブライ語の一部であるデータを含むjsonを生成します。例えば:
import json
j = {}
city =u'חיפה' #native unicode
j['results']= []
j['results'].append({'city':city}) #Also tried to city.encode('utf-8') and other encodings
アプリ db (マイクロ ジオアプリ) を兼ねる json ファイルを作成し、ユーザーがデータを直接編集および修正できるファイルとして、json lib を使用します。
to_save = json.dumps(j)
with open('test.json','wb') as f: #also tried with w instead of wb flag.
f.write(to_save)
f.close()
問題は、たとえば u'\u05d7\u05d9\u05e4\u05d4' のように表される u'חיפה' を使用して、Unicode でデコードされた json を取得することです。
ほとんどのスクリプトとアプリは Unicodestring の読み取りに問題はありませんが、私のユーザーは 1 つ持っています!また、オープンソース プロジェクトに貢献しているため、JSON を直接編集する必要があるため、ヘブライ語のテキストを理解できません。
質問: 別のエディターで開くとヘブライ文字が表示されますが、json をどのように記述すればよいですか?
JSONはずっとユニコードであり、ascciiを使用できないと思われるため、これが解決できるかどうかはわかりませんが、それについてはわかりません。
助けてくれてありがとう