JSON APIから数値を取得しようとすると非常に奇妙なエラーが発生します。 URL(およびコード)は正しいはずですが、オブジェクトはnullのようです。JSONオブジェクトはNULLを返します
org.json.JSONException: JSONObject["success"] not found.
私はJSONObjectをプリントアウトしようとしている、そしてそれは私にこれを与える:ここで
{}
は私のコードです:
try{
String url = "https://qrng.anu.edu.au/API/jsonI.php?length=1&type=uint16";
JSONObject jsonObject = new JSONObject(new URL(url).openStream());
String resultType = jsonObject.getString("success");
if(resultType.equalsIgnoreCase("true")){
JSONArray jsonArray = jsonObject.getJSONArray("data");
int number = jsonArray.getInt(0);
//do stuff with number
}
else{
//unsuccessful
}
}
catch(Exception e){
//handle catch
}
あなたはどのJSONライブラリを使用していますか?私は、 'InputStream'をパラメータとして取る' JSONObject'コンストラクタを持つライブラリを見つけることができないように思えます。 – Andreas
@Andreasかなり正直なところ私はあまりよく分かりませんが、私が使用しているインポートはimport org.json.JSONArrayです。 import org.json.JSONObject; – Arraying
@Arraying追加のライブラリはありませんか?これらのJDKクラスはありますか? – n247s