2

python/bottleを使用してdict/jsonをAndroidアプリ(GSONを使用してJSONに解析するアプリ)に返しています。Pythonテキストを正しく解析していないようです。

pythonが返すものは次のとおりです。

[{u'slot': -1.0, u'rnd': -1.0}]

ただし、Gsonはslot=0およびround=0を設定しているため、正しく読み取られていないか、単にデフォルト値に設定されています。どうすればPythonにUnicodeでエンコードされた文字列を返さず、通常の文字列または文字列だけを返すようにできますか?これが問題のあるPythonコードです

...
return str(move)

Moveは、pymongo findクエリに対して返されるオブジェクトであり、テスト時には[{u'slot':-1.0、u'rnd':-1.0}]でしたが、Pythonは「u」を追加しました。 「u」がないrockmongoの値を見てください。

4

1 に答える 1

2

bottle で dict を JSON に変換したい場合は、dict を返します。str(...) ではなく、dict を含むリストではなく、dict だけです。

例:

from bottle import route

@route('/some/path')
def some_callback():
    return {'slot': -1.0, 'rnd': -1.0}
于 2012-04-11T13:35:27.310 に答える