gpt4 book ai didi

java - 如何在 play 框架中使用 Json.toJson() 将 pojo 转换为 Json 时从 Json 中删除空值字符串?

转载 作者:行者123 更新时间:2023-11-30 07:22:16 25 4
gpt4 key购买 nike

从pojo转换为json时,如何得到不包含空字符串的结果json?

 class Test{
public String id;
public String firstname;
public String lastname;
}

Test test=new Test();
test.id="1";
test.firstname="John";

当我们将 test 转换为 json 时:

Json.tojson(test); // using play.libs.Json

结果:

{
"id":"1",
"firstname":"John",
"lastname":null
}

预期结果:

{
"id":"1",
"firstname":"John"
}

有人可以帮忙解决这个问题吗?谢谢。

最佳答案

您应该注释您的 POJO,例如:

/**
* Test class annotate to tell Jackson library to NOT include NULL values.
*/
@JsonInclude(Include.NON_NULL)
class Test {
public String id;
public String firstname;
public String lastname;
}

关于java - 如何在 play 框架中使用 Json.toJson() 将 pojo 转换为 Json 时从 Json 中删除空值字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37359466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com