2016-03-21 7 views
0

以下のJsonを解析する必要があります。キーがあるときにJsonArrayからJsonを取得する方法を知っています。私はキーを持っていないときにどうすればいいですか?このJson配列を解析するにはどうすればよいですか?

[ 
    { 
    "kind": "track", 
    "id": 253792869, 
    "created_at": "2016/03/21 15:20:47 +0000", 
    "user_id": 167064157, 
    "duration": 9457, 
    "commentable": true, 
    "state": "finished", 
    "original_content_size": 375488, 
    "last_modified": "2016/03/21 15:20:48 +0000", 
    "sharing": "public", 
    "tag_list": "commercial", 
    "permalink": "2016-03-08_lbs_bigfm_spot_3", 
    "streamable": true, 
    "embeddable_by": "all", 
    "downloadable": false, 
    "purchase_url": null, 
    "label_id": null, 
    "purchase_title": null, 
    "genre": "", 
    "title": "2016-03-08_LBS_BigFM_SPOT_3", 
    "description": "", 
    "label_name": null, 
    "release": null, 
    "track_type": null, 
    "key_signature": null, 
    "isrc": null, 
    "video_url": null, 
    "bpm": null, 
    "release_year": null, 
    "release_month": null, 
    "release_day": null, 
    "original_format": "mp3", 
    "license": "all-rights-reserved", 
    "uri": "https://api.soundcloud.com/tracks/253792869", 
    "user": { 
     "id": 167064157, 
     "kind": "user", 
     "permalink": "user690075536", 
     "username": "user690075536", 
     "last_modified": "2016/02/26 08:19:23 +0000", 
     "uri": "https://api.soundcloud.com/users/167064157", 
     "permalink_url": "http://soundcloud.com/user690075536", 
     "avatar_url": "https://i1.sndcdn.com/avatars-000159639971-j1awdb-large.jpg" 
    }, 
    "permalink_url": "http://soundcloud.com/user690075536/2016-03-08_lbs_bigfm_spot_3", 
    "artwork_url": "https://i1.sndcdn.com/artworks-000152760877-s9mcat-large.jpg", 
    "waveform_url": "https://w1.sndcdn.com/8Ijd5YlUn9iW_m.png", 
    "stream_url": "https://api.soundcloud.com/tracks/253792869/stream", 
    "playback_count": 0, 
    "download_count": 0, 
    "favoritings_count": 0, 
    "comment_count": 0, 
    "attachments_uri": "https://api.soundcloud.com/tracks/253792869/attachments" 
    } 
] 
+0

この「JSON」は無効です... –

+0

https://api.soundcloud.com/tracks?client_id=016f9f3049b3fb596310b26e65aef484このAPIをヒットします。応答は上記の質問と同様です。 –

+0

APIのJSONが有効です(https://jsonformatter.curiousconcept.com/)。 –

答えて

0

有効なJSON:

{ 
    "abc":[ 
     { 
     "name":"Ram" 
     }, 
     { 
     "name":"Shyam" 
     }, 
     { 
     "name":"Mohan" 
     }, 
     { 
     "name":"Pankaj" 
     }, 
     { 
     "name":"Komal" 
     } 
    ] 
} 
+0

私はwatが有効であることを知っていますjson –

+0

私は私の質問を更新します。今では –

0
try 
{ 
    JSONArray jsonArray = new JSONArray(jsonStrFromSoundCloud); 

    for (int i = 0; i < jsonArray.length(); i++) { 
     //loop in array 
    } 

} catch (JSONException e) { 
     e.printStackTrace(); 
} 
+0

が動作していないことをチェックしています。私はすでにそれを試しました –

0

私は私の答えを持って、私はJSONオブジェクト内のこの配列をバインドします。それを取得します。 このような類似。

"{\"data\":"+ jsonArray+"}"; 
+0

誰もがJSONを変更する贅沢を持っていないかもしれないので、回避策ですね。 –

0

json配列を作成して同様の問題を解決しようとしました。

[{ "名": "デーブ"、 "年齢":23 }、 { "名前": "デクスター" "年齢":24 }]

ここでは私のPOJOであります

public class MyPojo { 

private String name; 
private int age; 
// Getter & Setters 
} 

これは、JSONとリストオブジェクトを解析するために必要な作業です。

:)

EDIT

インポートすることを忘れないでください:輸入java.lang.reflect.Typeを。

関連する問題