我正在使用 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' ,当我们查看 rockmongo 中的值时,它没有“u”。
最佳答案
如果您希望 Bottle 将您的字典转换为 JSON,则返回该字典。不是 str(...),不是包含字典的列表,而只是字典。
示例:
from bottle import route
@route('/some/path')
def some_callback():
return {'slot': -1.0, 'rnd': -1.0}
关于python/bottle 并返回一个字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10096420/