Возврат 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 правильно?

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

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