2012-04-10 114 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}