python/bottle 并返回一个字典

标签 python gson bottle

我正在使用 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/

相关文章:

android - 使用 GSON 序列化时的 Greendao 实体在生成的 JSON 字符串中不包含相关实体

python - 使用请求正文的单元测试 bottle py 应用程序导致 KeyError : 'wsgi.input'

python - Bottle 模板

python - 如何为 python C++ 嵌入构建 boost 示例

python - 使用 pipelinenv 添加 python 项目

python - 即使 DAG 未运行, Airflow 变量也会更新

python - <py3fix> 是什么意思?

python - 加载我的数据库页面(Flask/Heroku)时如何修复内部服务器错误?

android - Android Studio 中的编译错误

java - Android 中的 ISO8601 日期字符串转为 Long