一覧

2016-05-28 15 views
0

私はこのJSONを持っている:一覧

{ 
"sid": "BiQo7DA4lMoRkeGN8mdfBXackyBarCSSauQtNRRKOmcfo2Ah0XCjaI1yevEoxWa09TkTOYrwGixRMvBr15h1d2", 
"submissions": [{ 
    "submission_id": "1104764" 
}, { 
    "submission_id": "1104765" 
}] 
} 

どのように私はAndroidStudioにsubmission_idによって項目のリストを取得することができます(「提出」の30の項目が常にある)

?おかげ

私はこのコードが、ショーの例外を除いてしようとしている


更新しました。 > GSON - - >リストPOJOクラス:

if (!jObject.isNull("submissions")) { 
    JSONArray submissions = jObject.getJSONArray("submissions"); 

    for(int i = 0; i < submissions.length(); i++) { 
     JSONObject submission = submissions.getJSONObject(i); 
     String submissionId = submission.getString("submission_id"); 
    } 
} 
+0

何を試しましたか?これはJSONArrayです。試してみてください。問題があればここに投稿してください。 – Krrishnaaaa

+0

ヒント:Androidスタジオはあなたの質問とは関係ありません –

+0

編集して、自分のコードを追加しました – Onelio

答えて

0

は、このいずれかを試してみてください

Google GSONを使用すると、JSONをJavaオブジェクトに読み込むことができます。

POJO

public class Submission 
    { 
     public String submission_id; 

     public Submission(String submission_id) 
     { 
      this.submission_id = submission_id; 
     } 
    } 

    public class SubmissionObject 
    { 
     public String sid; 
     public List<Submission> submissions; 

     public SubmissionObject(String sid,List<Submission> submissions) 
     { 
      this.sid = sid; 
      this.submissions = submissions; 
     } 
    } 

のPOJOは準備が整いました。 GSONを使用してJSON応答を解析しましょう。

 public List<Submission> submissions = new ArrayList<>();//your list holds the all submissions. 

    Gson gson = new Gson();// initialize GSON parser 
    SubmissionObject object = gson.fromJson(jsonResponse.toString(), SubmissionObject.class); //get the object 
    submissions = object.submissions; // set list 
+0

JSONArrayの投稿でエラーが発生しました= jObject.getJSONArray( "submissions"); 提出用の値はありません.... "Log.d(" Test "、jObject.getString(" submissions "));" そして、それはのような... [{ "submission_id": "1105211"}、{....}]私のリストを与え、私は問題をthnk は、 "[]" – Onelio

+0

あなたは1つの以上のテストを行うことができています:** submissionsType = jObject.get( "submissions")。getClass()。getSimpleName(); ** ** submissionsType **の値は何ですか? – PiKos

+0

例外が発生した場合**値はありません。**は、jObjectに要求されたフィールドがないことを意味します。フィールドをJSONArrayに変換できない場合、メッセージとは異なる例外があります。値をJSONArrayに変換することはできません。 – PiKos

1

パス:

for (int i = 0; i < jObject.length(); i++) { 
         JSONObject subm = jObject.getJSONObject("submissions"); 
         JSONObject jObj = subm.getJSONObject(String.valueOf(i)); 
         testdata = testdata + " " + jObject.getString("submission_id"); 
         // 
        } 

私は基本的に "提出" 内のすべての要素を取得したい... enter image description here