Разбор JSON весной MVC с использованием Jackson JSON

Хорошо, поэтому я смотрел на это некоторое время, и я больше не буду дальше. У меня есть сервлет Spring MVC, который мне нужно принять JSON из веб-приложения с интерфейсом JavaScript. Чтобы разобрать JSON, мне нужно использовать jacksonа. Мне нужно принимать значения в JSON и хранить их в списке в том порядке, в каком они появляются в JSON. Я попытался использовать JsonFactory с объектами JsonParser и JsonNode, но вполне могу заставить его работать. Я также попытался просто открыть BufferedReader и перебрать тело запроса по строкам, но опять же не может это получить. Я рассмотрел пару связанных вопросов здесь, но пока никто не работал на меня.

Может ли кто-нибудь из знающих указать мне в правильном направлении здесь, пожалуйста, веб-страница с примером будет замечательной!

Весь смысл использования технологии сопоставления, такой как Jackson, заключается в том, что вы можете использовать объекты (вам не нужно самостоятельно разбирать JSON).

Определите class Java, который похож на JSON, который вы ожидаете.

например, этот JSON:

{ "foo" : ["abc","one","two","three"], "bar" : "true", "baz" : "1" } 

может быть сопоставлен с этим classом:

 public class Fizzle{ private List 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 сверху, jackson автоматически создаст для вас объект Fizzle, и он будет сериализовать представление JSON для возвращаемого объекта Object для ответа с типом application/json .

Для полного рабочего примера см. Предыдущий мой ответ .

Я использую json lib из http://json-lib.sourceforge.net/
JSON-Lib-2,1-jdk15.jar

 import net.sf.json.JSONObject; ... public void send() { //put attributes Map m = New HashMap(); m.put("send_to","[email protected]"); m.put("email_subject","this is a test email"); m.put("email_content","test email content"); //generate JSON Object JSONObject json = JSONObject.fromObject(content); String message = json.toString(); ... } public void receive(String jsonMessage) { //parse attributes JSONObject json = JSONObject.fromObject(jsonMessage); String to = (String) json.get("send_to"); String title = (String) json.get("email_subject"); String content = (String) json.get("email_content"); ... } 

Дополнительные примеры здесь http://json-lib.sourceforge.net/usage.html

  • Почему это приложение Spring с настройкой на основе Java не работает должным образом
  • Попытка создания URL-адресов REST-ful с несколькими точками в части «filename» - Spring 3.0 MVC
  • Как использовать атрибуты сеанса в Spring-mvc
  • Возrotation сгенерированного pdf с использованием пружины MVC
  • java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath () Ljava / lang / String;
  • Как работает аннотация «Spring @ResponseBody» в этом примере приложения RESTful?
  • Как работает автомастер весной?
  • Каков правильный способ использования Spring MVC с Hibernate в DAO, архитектуры уровня обслуживания
  • Игнорировать поля из объекта Java динамически при отправке в виде JSON из Spring MVC
  • Использование JSF в качестве технологии просмотра Spring MVC
  • Загрузка многостраничного файла с использованием шаблона Spring Rest + Spring Web MVC
  • Давайте будем гением компьютера.