Весь смысл использования технологии отображения, такой как Джексон, состоит в том, что вы можете использовать объекты (вам не нужно анализировать JSON самостоятельно).
Определите Java-класс, который похож на JSON, который вы ожидаете.
например, этот JSON:
{
"foo" : ["abc","one","two","three"],
"bar" : "true",
"baz" : "1"
}
может быть сопоставлен с этим классом:
public class Fizzle{
private List<String> foo;
private boolean bar;
private int baz;
// getters and setters omitted
}
Теперь, если у вас есть метод Controller, подобный этому:
@RequestMapping("somepath")
@ResponseBody
public Fozzle doSomeThing(@RequestBody Fizzle input){
return new Fozzle(input);
}
и вы передаете JSON сверху, Джексон автоматически создаст для вас объект Fizzle и сериализует представление JSON возвращенного объекта в ответ с типом mime application/json
.
Полный рабочий пример см. Мой предыдущий ответ .