使用jackson对一组空对象进行反序列化的正确方法是什么?

时间:2018-02-09 00:03:33

标签: java json jackson

我在java中使用Jackson的对象映射器来反序列化一些JSON数据。我有一个对象,其中一个字段有时是空的,但不是空的,我正在接收一个像下面这样的空对象数组。

{
    "LineItems" : [
        {},
        {}
    ]
}

我可以设置一个配置,我可以使用解串器来处理这个吗?

1 个答案:

答案 0 :(得分:0)

根据Henrik的回答,我最终做到了这一点:

String message = "";//JSON like above
message.replace("{},", "").replace("{}", "").replaceAll("(?m)^[ \t]*\r?\n", "");

基本上替换所有后面有逗号的实例,然后替换一个空值,然后留下空行。如果输入的格式与我的格式不同,即大括号前面的逗号或单独行上的逗号,则此解决方案需要进行一些更改。