当前位置: 首页 > 面试题库 >

如何使用JSON序列化Python字典?

熊朝
2023-03-14
问题内容

我正在尝试使Django函数进行JSON序列化并将其返回到HttpResponse对象中。

def json_response(something):
    data = serializers.serialize("json", something)
    return HttpResponse(data)

我正在这样使用它:

return json_response({ howdy : True })

但是我得到这个错误:

"bool" object has no attribute "_meta"

有任何想法吗?

编辑:这是回溯:

http://dpaste.com/38786/


问题答案:

更新:Python现在拥有自己的json处理程序,只需使用即可import json代替simplejson

Django序列化器模块旨在序列化Django
ORM对象。如果要对常规Python字典进行编码,则应使用simplejson,它与Django一起提供,以防您尚未安装。

import json

def json_response(something):
    return HttpResponse(json.dumps(something))

我建议使用应用程序/ javascript Content-Type标头将其发送回去(您也可以使用application /
json,但这会阻止您在浏览器中进行调试):

import json

def json_response(something):
    return HttpResponse(
        json.dumps(something),
        content_type = 'application/javascript; charset=utf8'
    )


 类似资料:
  • 问题内容: 如何使类可序列化? 一个简单的类: 我应该怎么做才能获得以下输出: 问题答案: 你对预期的输出有想法吗?例如这样做吗? 在这种情况下,你只能致电。 如果你想要更多的自定义输出,则必须继承并实现自己的自定义序列化。 有关一个简单的示例,请参见下文。 然后,将该类作为 传递给方法: 如果你也想解码,那么你将有一个自定义供应类。例如

  • 问题内容: 如何使Python类可序列化? 一个简单的类: 我应该怎么做才能获得以下输出: 没有错误 问题答案: 你对预期的输出有想法吗?例如这样做吗? 在这种情况下,你只能致电。 如果你想要更多的自定义输出,则必须继承并实现自己的自定义序列化。 有关一个简单的示例,请参见下文。 然后,将该类作为传递给方法: 如果你也想解码,那么你将有一个自定义供应给类。例如

  • 问题内容: 我有此JSON,但无法弄清楚如何将其转换为C#中的对象列表。 这是JSON: 我尝试使用的代码: 无济于事。如何使用Newtonsoft的JSON库(Json.Net)将JSON反序列化为这些对象的列表? 问题答案: 您可以使用

  • 问题内容: 我有数据类/表“ User”,其中有“ preferences”列 首选项类型为TEXT,我在其中存储JSON。 所以价值是 如何使用一些注释将其包装起来,以便像 或无需包装到数据对象中 我想可能会有一些Jackson注释可以添加到字段中,例如 我对JPA相当陌生,文档非常丰富。 我相信我的情况很普遍。谁能举任何例子? 问题答案: 老实说,我认为最好的解决方案是为属性创建一个单独的表(

  • 问题内容: 我很好奇序列化和反序列化的方式。我使用关键字“ json”和“ tuple”进行搜索,但找不到所需的内容。 问题答案: 我通过和Json.net进行测试,测试代码如下。结果显示可序列化和可反序列化。因此,我可以在应用程序中使用它们。 测试代码 注释 在将序列化到字符串{“项目1”:“一”,“项目2”:“嘻嘻”,“项目3”:真正},并且它可以被反序列化回类型。

  • 问题内容: 我是C ++的新手。使用序列化和反序列化类型数据的最简单方法是什么。我发现了一些使用示例,但它们对我来说是晦涩的。 问题答案: 请注意,将键解释为路径,例如,将对“ ab” =“ z”放置将创建{“ a”:{“ b”:“ z”}} JSON,而不是{“ ab”:“ z”} 。否则,使用是微不足道的。这是一个小例子。