0
JSON入力(角カッコでいくつかのエラーがあるようにカットアンドペーストしました)。json throw null nullオブジェクト
{"results":{"quote":[{"date":"2010-03-10","Date":"2010-03-10","Open":"16.51","High":"16.94","Low":"16.51","Close":"16.79","Volume":"33088600","Adj_Close":"16.79"},
{"date":"2010-03-09","Date":"2010-03-09","Open":"16.41","High":"16.72","Low":"16.40","Close":"16.53","Volume":"20755200","Adj_Close":"16.53"},
{"date":"2010-03-08","Date":"2010-03-08","Open":"16.32","High":"16.61","Low":"16.30","Close":"16.52","Volume":"30554000","Adj_Close":"16.52"},
{"date":"2010-03-05","Date":"2010-03-05","Open":"15.89","High":"16.38","Low":"15.89","Close":"16.06","Volume":"21415000","Adj_Close":"16.06"},
{"date":"2010-03-04","Date":"2010-03-04","Open":"15.55","High":"15.85","Low":"15.52","Close":"15.81","Volume":"22906000","Adj_Close":"}]}
Javaコード
System.out.println(inputLine1);
JSONObject json = (JSONObject) JSONSerializer.toJSON(inputLine1);
JSONObject pilot = json.getJSONObject("results");
JSONArray jsonMainArr = pilot.getJSONArray("quote");
for (int i = 0; i < jsonMainArr.size(); i++)
{ // **line 2**
JSONObject childJSONObject = jsonMainArr.getJSONObject(i);
String date = childJSONObject.getString("date");
String Date=childJSONObject.getString("Date");
String Open=childJSONObject.getString("Open");
String Close=childJSONObject.getString("Close");
String High=childJSONObject.getString("High");
String low=childJSONObject.getString("Low");
String Volume=childJSONObject.getString("Volume");
String Adj_close=childJSONObject.getString("Adj_Close");
System.out.println(date);
System.out.println(Open);
}
それはnullオブジェクトを言います。私は間違って何をしていますか?
1)正確に何が違うのですか? 2)JSON入力が正しいかどうかを確認してください。 – I82Much
JSON文字列の最後に欠落がありますので、修正してください。 – Subodh
JSONが不正です。 jsonlint.comに貼り付けて検証することを試みてください。有効にするために変更しました - http://pastebin.com/W9rkAi7k – I82Much