java使用Jackson将JSON标量读取为singleelement double[]
假设我有以下两个JSON文件
{
"a": [1, 2]
}
及
{
"a": 1
}
我想使用Jackson将它们反序列化为以下形式的对象-
public class Foo {
public double[] a;
}
因此,我将得到两个对象,Foo{a=[1,2]}
和Foo{a=[1]}
。有没有可能说服Jackson将标量1
反序列化为双数组[1]
,最好使用Jackson数据绑定api
# 1 楼答案
是的,你可以
通过使用
ObjectMapper#.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
习语这里有一个独立的例子:
输出
快速注释
关于杰克逊的版本。
ACCEPT_SINGLE_VALUE_AS_ARRAY
的文件说:该功能没有
@since
javadoc注释,因此它应该在Jackson的最新版本中工作