2016-11-09 12 views
-1

「オーディエンス」配列を解析します。JSONでネストされた配列を解析するJava

String data = { 
    "meta":{ 
    "requests":31454, 
    "timestamp":1456706180, 
    "status":200, 
    "message":"Request successful", 
    "method_id":1129, 
    "method":{ 

    } 
    }, 
    "data":[ 
    { 
     "id":3681, 
     "employer":"Google", 
     "date":"2016-01-05", 
     "day":"January", 
     "start_time":"17:00", 
     "end_time":"19:00", 
     "description":"Info session to discuss options at Google for majors outside of Computer Science.", 
     "website":"http:\/\/www.google.com\/careers\/students", 
     "building":{ 
     "code":"FED", 
     "name":"Federation Hall", 
     "room":"Main Hall", 
     "latitude":43.4732, 
     "longitude":-80.5485, 
     "map_url":"https:\/\/uwaterloo.ca\/map\/FED?basemap=D#map=17\/43.4732\/-80.5485" 
     }, 
     "audience":[ 
     "ENG - Computer", 
     "ENG - Electrical", 
     "ENG - Mechatronics", 
     "ENG - Software", 
     "ENG - System Design", 
     "MATH - Combinatorics & Optimization", 
     "MATH - Computer Science", 
     "MATH - Pure Mathematics" 
     ], 
     "link":"http:\/\/www.ceca.uwaterloo.ca\/students\/hiresessions_details.php?id=3681" 
    } 
     } 

私は

JSONObject obj = new JSONObject(data); 
     JSONArray data2 = new JSONArray(obj); 

で始めたが、私は今、 "観客" のデータを取得する方法がわからないのですか? data2から別の配列を作成しようとしましたが、エラーが発生しましたので、どうやって進めるのか分かりません。

+0

を支援するためにuse this siteとGsonまたはジャクソンライブラリにお気軽に。それはちょうど愚かな – DilllyBar

+0

Downvotes arent愚か。多分、あなたが得ることになっているエラーを残してください。それでは[AndroidのJSONを解析する方法](http://stackoverflow.com/questions/9605913/how-to-parse-json-in-android)を読んでいないでしょう。 –

答えて

0

JSONObject obj = new JSONObject(data); 

との良好なスタートはその後、それはあなたがそのオブジェクトからnew配列を作る、のうち"data"配列ではなく取得する必要がありますオブジェクトです。

JSONArray data = obj.getJsonArray("data"); 

あなたは、配列を持っていたら、あなたは反復処理できるようi < data.length()までのループのための定期的な、と。

あなたはその配列を反復したように、あなたが

JSONObject inner = data.getJSONObject(i); 

を取得する必要がありますより多くのJSONオブジェクトを持っており、それらは観客の配列を持っています。

JSONArray audience = inner.getJSONArray("audience"); 

downvoteを説明し、あなたの構文解析努力

関連する問題