私は、このJSONオブジェクトJersey/TomcatでこのHashMapが正しくフォーマットされていないのはなぜですか?
{
"Flight1" : 757,
"Flight2" : 107,
"Flight3" : 637,
}
を生成モックエンドポイントをマックしたかったので、私は書かれて、このリソース書いた、ジャージーをテストしています:
@GET
@Path("myjson")
@Produces(MediaType.APPLICATION_JSON)
public String getMyJson(@QueryParam ("test1") String lat, @QueryParam("test2") String lng) {
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("Flight 1", 765);
map.put("Flight 2", 657);
map.put("Flight 3", 908);
return map.toString();
}
をしかし、その後、私はときに、この応答を取得私は
/myjsonを呼び出します
{ Flight 1=765, Flight 2=657, Flight 3=908 }
Jerseyは、どの要素がStringであり、どの要素がIntegerであるかを既に知っていますが、すべてが数字であるかのようにフォーマットされます。 また、Jsonは、 "pretty"フォーマッタではフォーマットできません。これは、httpクライアントが解析するのが難しいと考えています。
は、だから私の質問は以下のとおりです。
ですが、なぜでしょうか?
それを避けるため、正しく
ありがとうございました!もしあなたがこの質問に助けを求めて来たのであれば、間違いなくSunilの本https://www.amazon.com/Developing-RESTful-Web-Services-Jersey/dp/1783288299をチェックしてください。 – Tlink