のためのエンティティとしてJsonObjectを使用して:私は、Javaに新しいです私はこの単純なコード持っジャージー2応答
package com.example
import javax.json.Json;
import javax.json.JsonObject;
...
@Path("/")
public class Resource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response defaultEntry() {
JsonObject result = (Json.createObjectBuilder()
.add("hello", "world")
.build());
return Response.status(200).entity(result.toString()).build();
}
}
を、誰かが(私はresult.toString()
への呼び出しを省略した場合、理由を説明すると、単に.entity
にresult
を渡してください可能性そのよう:return Response.status(200).entity(result).build()
)、私は私が期待したものなどの情報を入力し、ではなく含むクライアント上でJSONを取得:
{"hello":{"chars":"world","string":"world","valueType":"STRING"}}
これの意図は何ですか? JsonObject
を文字列を渡すとどうやって渡すのですか?
また、Response.entity
メソッドがドキュメント(https://jersey.java.net/apidocs/2.11/jersey/javax/ws/rs/core/Response.html)に見つかりませんでした。私はチュートリアルからこのコードをコピーしましたが、これは何が起こっているのかを正しく説明していませんでした...
あなたは何を期待していますか?値のみ? –
使用しているJSONシリアライザを知っていますか? Moxy、Jackson、Gsonなど...? –
私は '{" hello ":" world "}'を期待しています。私はどのシリアライザを使用しているのかわかりません。見つける方法? – akonsu