9

次のユースケースがあります。

データから、ヘブライ語の一部であるデータを含む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を使用できないと思われるため、これが解決できるかどうかはわかりませんが、それについてはわかりません。

助けてくれてありがとう

4

1 に答える 1