我在java中使用Jackson的对象映射器来反序列化一些JSON数据。我有一个对象,其中一个字段有时是空的,但不是空的,我正在接收一个像下面这样的空对象数组。
{
"LineItems" : [
{},
{}
]
}
我可以设置一个配置,我可以使用解串器来处理这个吗?
答案 0 :(得分:0)
根据Henrik的回答,我最终做到了这一点:
String message = "";//JSON like above
message.replace("{},", "").replace("{}", "").replaceAll("(?m)^[ \t]*\r?\n", "");
基本上替换所有后面有逗号的实例,然后替换一个空值,然后留下空行。如果输入的格式与我的格式不同,即大括号前面的逗号或单独行上的逗号,则此解决方案需要进行一些更改。