私はこのリンクを持っています:JSON fileJavaのURLからJSON項目を取得する
これはオンラインサーバーに保存されています。すべていいですが、 "hood_id"や "damage_or_theft_car_id"のような項目を取得したいのですが、起動時にコードがクラッシュすることがあります。
public class JSONParser {
private String read(BufferedReader bufferedReader) throws IOException {
//Creates new StringBuilder to avoid escaping chars
StringBuilder stringBuilder = new StringBuilder();
//Gets the currentLine
String currentLine;
while((currentLine = bufferedReader.readLine()) !=null){
//Adds the currentLine to the stringBuild if the currentLine is not null
stringBuilder.append(currentLine);
}
//Returns the StringBuilder is String format
return stringBuilder.toString();
}
public JSONObject readJsonFromUrl(String JSONurl) throws IOException, JSONException {
InputStream url = new URL(JSONurl).openStream();
try {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(url));
String jsonText = read(bufferedReader);
JSONArray jsonArray = new JSONArray("[" +jsonText + "]");
//JSONObject json = new JSONObject(jsonText);
JSONObject json = jsonArray.getJSONObject(0);
return json;
} finally {
url.close();
}
}
public void printJSON() throws IOException, JSONException {
JSONObject json = readJsonFromUrl("http://test.dontstealmywag.ga/api/damage_or_theft_car.php");
System.out.println(json.toString());
System.out.println(json.get("hood_id"));
}
}
私はjson.get("damage_or_theft_car");
コードの動作を入力すると:エラーJSONオブジェクトが
を発見していないとこれは私が試したものです。誰か助けてくれますか?私は、JSONのトップ階層にない問題がJSONArraysとJSONOjects
「何とか私のコードがクラッシュする」どういう意味ですか?エラーがありますか?はいの場合は、スタックトレースを追加できますか? – Nathan
@Nathan申し訳ありませんが、エラーを追加しました。 JsonObjectが見つかりません –
ここに完全なエラースタックを投稿してください。 IDE /ブラウザからスタックトレースをコピーして貼り付けます。 –