Я использую новый Java API (JSR 353) для JSON в проекте SpringMVC.
Идея состоит в том, чтобы сгенерировать часть данных Json и вернуть ее клиенту. Контроллер я выгляжу примерно так:
@RequestMapping("/test")
@ResponseBody
public JsonObject test() {
JsonObject result = Json.createObjectBuilder()
.add("name", "Dade")
.add("age", 23)
.add("married", false)
.build();
return result;
}
И когда я получаю доступ к этому, вместо получения ожидаемого представления JSON, я получаю их вместо:
{"name":{"chars":"Dade","string":"Dade","valueType":"STRING"},"age":{"valueType":"NUMBER","integral":true},"married":{"valueType":"FALSE"}}
Почему это? Что происходит? И как мне заставить его правильно вернуть ожидаемый JSON?