こんにちは私はカスタムJSONEncoderを作成しましたが、たまたまこの問題が発生しました。dumps
simplejsonの関数を使用すると、ネストされたオブジェクトが文字列としてシリアル化されます。たとえば、私はこれを使用します:
simplejson.dumps({'lat': obj.lat, 'lon': obj.lon})
そしてこれを入手してください:
{
website: "http://something.org",
location: "{"lat": 12.140158037163658, "lon": -86.24754807669069}"
}
ロケーションオブジェクトが二重引用符で囲まれている場合は、JSONオブジェクトとして適切にダンプするロケーションオブジェクトを指定する方法があります(二重引用符は使用しません)。
編集
class jsonEncoder(simplejson.JSONEncoder):
def default(self, obj):
isinstance(obj, db.GeoPt):
return simplejson.dumps({'lat': obj.lat, 'lon': obj.lon})
else:
return simplejson.JSONEncoder.default(self, obj)