0

リストを JSON 形式から Android Java に読み込もうとしています。

を使用して子供たちを読むことができます 。しかし、 messageまたはemailの値を読み取ることができませんgetJSONarray()

getJSONarray() は、私が望むものでは機能しないようです。

はい、メッセージを抽出するためgetJSONObject子供に使用しています。しかし、メッセージ配列を取得した後に個々の値を抽出するにはどうすればよいですか?

{
  "children": [{
    "message": ["message1","message2","message3"],
    "email": ["email1",
              "email2"]
  }, {
    "message": ["message1", "message2", "message3"],
    "email": ["email1", "email2"]
  }]
}

私はから抽出する方法を知っています:

  {
      "children": [{
                     "message1": "message___1"
                     "message2": "message___2"
                     "message3": "message___3"

          }]
}

ただし、すべてがリストにある場合はそうではありません。

4

2 に答える 2

0

以下のコードを試してください:

for(int i=0; i<childrenArray.length(); i++)
{
JSONObject childObj=childrenArray.getJSONObject(i);
JSONArray messageArray=childObj.getJSONArray("message");
    for(int j=0; j<messageArray.length();j++
        {
            //here get value from messageArray.getString(j) or messageArray.getJSONObject(j), whichever applicable
        }

JSONArray emailArray=childObj.getJSONArray("email");
    for(int k=0; k<emailArray.length();k++
        {
            //here get value from emailArray.getString(k) or emailArray.getJSONObject(k), whichever applicable
        }

}
于 2013-04-22T11:33:21.597 に答える