将重复的字段解析为对象

时间:2017-04-24 13:08:18

标签: json jackson

我有以下JSON:

{
  "name1" : "Jon Smith",
  "age1" : 25,
  "name2" : "Mary Carter",
  "age2" : 31
}

我想将它反序列化为以下Java结构:

public class PersonList {
  private Person person1;
  private Person person2;
}

public class Person {
  private String name;
  private int age;
}

杰克逊有可能吗?

1 个答案:

答案 0 :(得分:-1)

我不确定,但您可以尝试将json转换为数组,像这样遍历数组:

for(int i=0;i<array.length-1;i+=2){
    persons[i] = new Person(array[i],array[i+1]);
}

我知道在Java中没有使用dinamic变量所以我假设你可以使用vector(people [])

另外,使用此(How to parse a JSON and turn its values into an Array?)将JSON转换为数组