2012-03-30 12 views
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オブジェクトを言います。私は間違って何をしていますか?

+0

1)正確に何が違うのですか? 2)JSON入力が正しいかどうかを確認してください。 – I82Much

+0

JSON文字列の最後に欠落がありますので、修正してください。 – Subodh

+0

JSONが不正です。 jsonlint.comに貼り付けて検証することを試みてください。有効にするために変更しました - http://pastebin.com/W9rkAi7k – I82Much

答えて

0

JSONが正しくありません。最後"は閉じられません。

{"results":{"quote":[..., {..., "Adj_Close":"}]} 

あなたは、配列を期待しているとき、これはnullを、それがquoteの値を解析することは不可能だということが発生するので、ライブラリに戻ります。

+0

まだヌルオブジェクトです – user1092042

関連する問題