私は偽のAPI呼び出しからjsonデータを取得しようとしています。そのため、実際に安らかなサービスを呼び出せるように、アイテムの数を取得する必要があります。私はjsonの部署の数を得ることができません。結果は4(int)と期待しています。jsonファイルからエントリの数を取得する
String json = client.target("file:///C:/Program%20Files%20(x86)/apache-tomcat-8.0.35/webapps/GetProducts.json").request(MediaType.TEXT_PLAIN).get(String.class);
JSONObject jsnobject = new JSONObject(json);
JSONArray jsonArray = jsnobject.getJSONArray("locations");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject explrObject = jsonArray.getJSONObject(i);
}
JSONサンプル::
{
"Department":
[
{"SectionId":"1","SectionName":"Childrens Wear"},
{"SectionId":"2","SectionName":"Womens Wear"},
{"SectionId":"3","SectionName":"F&A"},
{"SectionId":"1","SectionName":"Mens Wear"}
]
}
String json = client.target("file:///C:/Program%20Files%20(x86)/apache-tomcat-8.0.35/webapps/GetProducts.json").request(MediaType.TEXT_PLAIN).get(String.class);
は、全体のコードの下に見つけてください:
は、私は以下のコードの文字列値(JSON)を取得することはできませんよ
私はapiと同様にJavaに新しいです。
おかげで、
' "場所"' '対 "部署"' –
あなたの質問であなたの実際の問題に対処してください。 1つの質問を提示しないで、それに答えられたら*その答えに対するコメントの中で本当の質問をしてください。 –
JSONへのパスに空白( '' '')があるはずの場所に '%20'があるため、文字列の値を取得できません。ファイル:/// C:/ Program Files(x86)/apache-tomcat-8.0.35/webapps/GetProducts.json "はファイルでなければなりません:/// C:/ Program Files(x86) )/apache-tomcat-8.0.35/webapps/GetProducts.json " –