Возврат JsonObject с использованием @ResponseBody в SpringMVC
Я использую новый 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 правильно?