python/瓶子并返回dict

python/瓶子并返回dict,python,gson,bottle,Python,Gson,Bottle,我正在使用python/blank将dict/json返回到我的android应用程序(该应用程序使用GSON解析为json)。它似乎没有正确解析python文本 以下是python返回的结果: [{u'slot': -1.0, u'rnd': -1.0}] 但是Gson设置slot=0和round=0,所以它要么没有正确读取它,要么只是将它设置为默认值。如何让python不返回unicode编码的字符串,而只返回一个常规字符串或字符串。下面是令人不快的python代码 ... return

我正在使用python/blank将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”,当我们查看rockmongo中的值时,它没有“u”。

如果您想将dict转换为JSON,那么就返回dict。不是str(…),不是一个包含dict的列表,但只是口述而已

例如:

from bottle import route

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

这似乎不是一个完整、正确的示例。这可能是一个愚蠢的问题,但您是否知道应该返回json.dumps(move)使其成为json?如果我知道,您认为我会问这个问题吗。对于Marcin,我想我应该说,当我在Android端跟踪str(move)返回的字符串是[{u'slot':-1.0,u'rnd':-1.0}]时,使用json.dumps确实有效…,作为答案发布,我会接受。