うーん...1つだけ質問するつもりでした。だけど一石二鳥と決めた。
最初の質問: Sitebricks は、Java POJO と JSON の間のデフォルトのシリアライザー/デシリアライザーとして何を使用しますか? たとえば、これが私の POJO だとしましょう。
public class MyObject {
private String key;
private int value;
public MyObject (String k, int v) {
this.key = k;
this.value = v;
}
}
これは、私の Sitebricks サーブレットのメソッドの例です。
@Get
public Reply<?> listPools() {
return Reply.with(new MyObject("Foo", 6)).as(Json.class);
}
Jacksonアノテーションを付けMyObject
たり、コードのどこにもGSONを使用したりしませんでした。しかし、驚いたことに、応答のコンテンツ本文として次の内容が返されます。
{"value":6,"key":"Foo"}
したがって、私が知りたいのは、Sitebricks が JSON をシリアライズ/デシリアライズするためにデフォルトで使用しているテクノロジまたはフレームワーク、またはその他のものです。ジャクソン?GSON? 魔術と魔術?
次に、2 番目の質問です。ヘッダーで、レスポンスのContent-Typeがtext/json
. 私の過去の経験では、私は常にapplication/json
JSON の Content-Type として扱ってきたので、これは私には奇妙に見えました。このStackoverflow の投稿は、私の信念を裏付けるものです。この点について何かコメントはありますか?
前もって感謝します!