Создание и использование пользовательских объектов JSON в сервисах Spring RESTful

У меня есть некоторые объекты JSON, которые являются более сложными, чем представления JSON объектов Java, которые у меня есть. У меня есть методы, которые создают эти объекты JSON, и я хотел бы возвращать и использовать их напрямую. я используюorg.json библиотека для создания моих JSON. Я мог бы получитьGET метод работает, возвращая объект JSON какString, Это правильный путь?

@RequestMapping(value = "/getjson", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public String getJson() {
    JSONObject json = new JSONObject();
     JSONObject subJson = new JSONObject();
    subJson .put("key", "value");
    json.put("key", subJson);
    return json.toString();
}

Теперь я хочу знать, как мне использовать объект JSON? Как строка и преобразовать его в объект JSON?

    @RequestMapping(value = "/post", method = RequestMethod.POST, produces="application/json", consumes="application/json")
    @ResponseBody
    public String post(@RequestBody String json) {
        JSONObject obj = new JSONObject(json);
        //do some things with json, put some header information in json
        return obj.toString();
    }

Это правильный способ решить мою проблему? Я новичок, поэтому любезно укажите на все, что можно сделать лучше. Обратите внимание: я не хочу возвращать POJO.

Ответы на вопрос(4)

Ваш ответ на вопрос