2012-04-10 117 views
1

我正在使用python/bottle返回一個字典/ json到我的android應用程序(應用程序使用GSON解析到JSON)。它似乎沒有正確解析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 2012-04-10 21:18:46

+0

這可能是一個愚蠢的quesiton,但你是否知道你應該返回json.dumps(移動)使其成爲json? – luke14free 2012-04-10 21:24:40

+0

如果我知道你認爲我會問這個問題。對於Marcin,我想我應該說當我在Android端追蹤str(移動)返回的字符串是[{u'slot':-1.0,u'rnd':-1.0}] – arinte 2012-04-11 14:00:29

回答

0

如果你想瓶子把你的字典變成JSON,然後返回字典。不是str(...),不是帶有字典的列表,而是字典。

例子:

from bottle import route 

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