相关疑难解决方法(0)

让Jackson将单个JSON对象解释为具有一个元素的数组

有没有办法让杰克逊将单个JSON对象解释为具有一个元素的数组,反之亦然?

例如,我有2种略有不同的JSON格式,我需要两者都映射到同一个Java对象:

格式A(带有一个元素的JSON数组):

points : [ {
    date : 2013-05-11
    value : 123
}]
Run Code Online (Sandbox Code Playgroud)

格式B(JSON对象,是的,我知道它看起来"错误",但它是我给的):

points : {
    date : 2013-05-11
    value : 123
}
Run Code Online (Sandbox Code Playgroud)

目标Java对象,以上两者都应转换为:

//Data.java 
public List<Point> points;
//other members omitted

//Point.java
class Point {
    public String date;
    public int value;
}
Run Code Online (Sandbox Code Playgroud)

目前,只有A才能正确解析数据.我想避免直接篡改JSON本身.杰克逊是否有一些配置我可以篡改以使其接受B

java json jackson

40
推荐指数
2
解决办法
3万
查看次数

标签 统计

jackson ×1

java ×1

json ×1