SpringMVC プロジェクトで JSON 用の新しい Java API (JSR 353) を使用しています。
アイデアは、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を適切に返すにはどうすればよいですか?