私はHttpURLConnection
を使用してPOSTリクエストからの応答を次ていますAndroidでポストリクエストレスポンスから特定のjsonキー値を取得するにはどうすればよいですか?
POSTリクエストの応答:
{
"LatestData": [{
"ExtraData": null,
"ID": 0,
"season": false,
"latest": 0,
"url": "http://www.awebsite.com/images/12.jpg"
}]
}
がどのようにURLの値を取得するには?私は、次の試みたが、Androidのメーカーは私にエラーを与える続ける:
String newURL = sb.getJSONObject("LatestData").getString("url");
String newURL = sb.getJSONArray("LatestData").getJSONObject(0).getString("url");
のAndroid Studioのエラー:
error: cannot find symbol method getJSONObject(String)
error: cannot find symbol method getJSONArray(String)
は、君たちは私がURLの値を取得し、私はにインポートする必要がどのようなライブラリを知らせ助けることができますgetsonObjectが働くので、アンドロイドスタジオのおかげ
アンドロイドコード:?
if (myURLConnection.getResponseCode() == 200) {
br = new BufferedReader(new InputStreamReader(myURLConnection.getInputStream(), "utf-8"));
while (true) {
line = br.readLine();
if (line != null) {
sb.append(line + "\n");
//String newURL = sb.getJSONObject("LatestData").getString("url");
String newURL =sb.getJSONArray("LatestData").getJSONObject(0).getString("url");
mWebView.loadUrl("javascript:MyFunction('" +newURL + "');");
} else {
br.close();
return sb.toString();
}
}
}
まず、sbをJSONObjectに変換する必要があります –