当前位置: 首页 > 知识库问答 >
问题:

如何JSON序列化Python类对象?[副本]

赵元白
2023-03-14
response = default_api.search_items(search_items_request)
with open('data.json', 'w') as f:
            json.dump(response, f)
TypeError : Object of type 'SearchItemsResponse' is not JSON serializable

我怎么才能修好这个?我需要用JSON编写响应。一个解决方案是非常赞赏的。

共有1个答案

曹和正
2023-03-14

json只知道标准数据类型--int、float、list、string、dictionary等。

如果希望用json保存任意类对象,则必须编写一个自定义转储例程将对象分解为这些基本类型,以及一个自定义加载例程读取这些基本类型并重构对象。

如果可以的话,使用pickle可能会容易得多,它确实支持保存任意类对象。

 类似资料:
  • 问题内容: 我有一个对象的一部分,希望将其编码为JSON字符串,看起来像。我不在乎客户端的精度,因此浮点数很好。 有一个好的方法可以将此序列化吗?JSONDecoder不接受Decimal对象,并且事先转换为float会产生错误,这将浪费大量带宽。 问题答案: 子类化如何? 然后像这样使用它:

  • 我有一个简单的JSON语句,类型非常适合需要。像这样 或 我使用POJO类映射这个json字符串和pojo类代码是给bleow 我正在使用jaxb和jakson。我正在实现webservice来处理json语句,所以我使用bean类来映射json。但是当我使用映射这个json时,它会给出以下异常 org.codehaus.jackson.map.JsonMappingExcture:名称为"mbo

  • 问题内容: 我需要将一些对象序列化为JSON并发送到WebService。如何使用org.json库?否则我将不得不使用另一个?这是我需要序列化的类: 我只放了类的变量和构造函数,但也有getter和setter方法。所以如果有人可以帮忙 问题答案: 没有注释的简单方法是使用Gson库 就那么简单:

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

  • 问题内容: 使用时 从其派生的类型的对象上抛出异常。如何规避呢? 问题答案: 由于找不到合适的解决方案,因此我编写了自己的解决方案,它不是一个JSON序列化器,而是一个Javascript序列化器

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