JavaScriptで使用する適切にフォーマットされたjsonオブジェクトを生成しようとしています。simplejson.dumps(string) を試してみましたが、ローカル マシン (Python シェル) とサーバー (Google アプリ エンジンを実行) では動作が異なります。たとえば、ローカルでは次のようになります。
>>> s= {u'hello': u"Hi, i'm here"}
>>> simplejson.dumps(s)
'{"hello": "Hi, i\'m here"}'
これはすべて良さそうです。しかし、サーバーで実行すると、
{"こんにちは": "こんにちは、私はここにいます"}
一重引用符がエスケープされていないため、javascript でエラーがスローされます。
二次的なことをするstring.replace("'", r"\'")
以外に、誰か提案はありますか? 私は途方に暮れていて、それを理解しようとしてすでに多くの時間を費やしてきました...