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

JSONView防止默认值反序列化的示例

糜宜民
2023-03-14

我有一个简单的类来提供计数和db光标信息。

public class Cursor
{
    public String cursor = null;
    public int count = -1;
}

此类不需要反序列化。

多谢了。

共有1个答案

吕博耘
2023-03-14

如果您使用jackson

@JsonInclude(Include.NON_NULL) 
public class Cursor
{
     public String cursor = null;
     public Integer count = null;
}

我已经将int更改为integer,当您为该字段给出-1值时。
您也可以查看此帖子。

 类似资料:
  • 我尝试使用以下代码反序列化API中接收的JSON对象: 我的类使用Lombok生成构造函数、getter和setter,如下所示: 这两个属性都应该是可选的,如果没有提供,则使用类定义中指定的默认值。但是,如果我现在尝试反序列化JSON 字段为。根据我的理解,以及我找到的所有示例代码,应该是一个空列表。 编辑:不是重复的,因为我使用的是没有选项的Lombok

  • 您可以为控制器查询参数属性设置默认值,该属性的值不会序列化到URL中。 语法 (Syntax) Ember.ArrayController.extend ({ queryParams: 'queryParameterName', queryParameterName: defaultValue }); 例子 (Example) 下面给出的示例指定将默认值设置为查询参数。 创建一个新路

  • 像这样: 我该怎么办?

  • 当反序列化各种JSON消息时,我希望为某种类型的属性提供默认值。通常建议简单地在类中指定值,但如果必须跨许多类这样做,这很容易出错。您可能会忘记一个值,并以而不是默认值结束。我的意图是将每个的属性设置为。由于正是试图消除的内容,因此将它们与Jackson一起使用是令人沮丧的。 Jackson允许您自定义反序列化过程的大多数特性都集中在作为输入的JSON上,而不是围绕实例化要反序列化到的对象的过程。

  • 我想通过扩展默认的反序列化器来创建自己的反序列化器,在其后面设置更多的值: 如您所见,我还想将此DTO母类重用于其他DTO。 我没有找到任何这样的例子。我真的是世界上第一个 反序列化的“AsUsual”(p,ctxt)应该是什么 我应该使用什么motherclass?JsonDeserializer/StdDeserializer/UntypedObjectDeserializer 反序列化程序会

  • 问题内容: 我正在尝试使用多个插入(在一条语句中),并且我具有此表结构 我的查询: 由于[StudentID]列不接受NULL,因此该语句(我预期是)应该失败。问题是MySQL在第2行中插入了空字符串(’‘)…,并允许其余的继续。 问题答案: 问题: 或放 下到(然后重新启动)。