Использование Джексона для анализа JSON и извлечения встроенного типа - PullRequest
0 голосов
/ 15 сентября 2011

Допустим, у меня есть составной объект JSON, например, так:

{
   "Person": {
               "name":"test",
               "age": 20
             },
   "Animal": {
               "name":"Max"
             }
}

Это представление JSON имеет два встроенных типа Person и Animal, но я хочу проанализировать и извлечь представление каждого отдельного человекаtype (в результате получается две строки?).

Возможно ли это?Я думал об использовании Джексона , но не могу найти подходящий пример.

Ответы [ 2 ]

3 голосов
/ 15 сентября 2011

Любой анализатор JSON может сделать это.

Если вы не хотите отображать POJO и хотите использовать Джексона, вам, вероятно, нужна модель дерева: http://wiki.fasterxml.com/JacksonTreeModel

1 голос
/ 15 сентября 2011

Это зависит от точных деталей, но если вы просто имеете в виду, что у вас есть 2 разных свойства, с разными типами, вы можете иметь классы, такие как:

public class Response {
  public Person Person;
  public Animal Animal;
}
public class Person {
  public String name;
  public int age;
}
public class Animal {
  public String name;
}

(и / или использовать установщики, получатели).

Но если вы ищете полиморфные типы (типы Person и относящиеся к животным), это требует больше работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...