2012-04-10 16 views
1

私はpython/bottleを使ってdict/jsonをAndroidアプリケーション(GSONを使ってJSONを解析するアプリケーション)に戻しています。 Pythonのテキストを正しく解析していないようです。ここで python/bottleとdictを返す

は何であるかのpythonリターン:

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

しかし、それはどちらかそれを正しく読んだり、ちょうどそれがデフォルト値に設定されていないのでGsonは、スロット= 0と0 =ラウンドを設定します。どうすればPythonがUnicodeでエンコードされた文字列と単なる正規表現または文字列を返さないようにすることができますか?ここで問題のPythonコードが

... 
return str(move) 

ある移動は、ザがpymongo返されるオブジェクトがクエリを見つけることであり、試験時には、[{u'slotた「:-1.0、u'rnd」:-1.0 }}、よくpythonは 'u'を追加しましたが、rockmongoの値を見ると 'u'はありません。

+0

これは完全に、正しい例のように見えるしていません。 – Marcin

+0

これは愚かな疑問かもしれませんが、json.dumps(move)を返してjsonにしてください。 – luke14free

+0

もし私がそれを知っていれば、私はその質問をするだろうと思います。 Marcinに、私はAndroid側をトレースすると、str(move)が返す文字列が[{u'slot ':-1.0、u'rnd':-1.0}] – arinte

答えて

0

ボトルを使って自分の辞書をJSONに変換したい場合は、dictを返します。 str(...)ではなく、その中にdictを持つリストではなく、dictだけです。

例:

from bottle import route 

@route('/some/path') 
def some_callback(): 
    return {'slot': -1.0, 'rnd': -1.0}