gpt4 book ai didi

java - 是否有现有功能可以搜索 JSON 对象并替换值

转载 作者:行者123 更新时间:2023-12-01 23:03:26 26 4
gpt4 key购买 nike

有没有一种方法可以检查 json 对象的每个值是否为空字符串并将其替换为 null?最好寻找 Spring 中可能存在的任何现有解决方案。我当然可以循环这些并然后一一检查并用 null 替换空字符串,但我不喜欢这样做。这个相同的对象用于其他地方,我不会进行此替换,因此我不想更改它。因此,我无法采取 @JsonSerialize 的路线并编写自定义 JsonSerializer。相反,是否存在一些现有功能,我可以在其中传递经过验证的对象/允许我将空字符串设置为 null?请建议我如何实现这一目标。谢谢。

对象结构

    {
"name": "a",
"id": 1,
"stuff": {
"name": "b",
"color": "red"
},
"others": [{
"name": "" // For example since this is empty, I want to replace this as null.
},
{
"name": " item2"
},
{
"name": " item3"
},
{
"name": " item4"
}
]
}

对象类。试图找到一个能够仅传递 Response 对象的解决方案。

public class Other {
private String name;
}

public class Response {
private String name;
private Integer id;
private Stuff stuff;
private List<Other> others;
}

public class Stuff {
public String name;
public String color;
}

最佳答案

您可以根据要求使用不同的 JsonSerializers。如果空字符串需要在一处为 null,请相应地定制此类序列化器。

诸如 Objectmapper 之类的库可以轻松支持这一点。

关于java - 是否有现有功能可以搜索 JSON 对象并替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58413104/

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