Android使用Key将JSONObject添加到JSONArray

Luk*_*ley 7 android json

嗨我正在尝试用标题创建一个带字母的列表,所以我想要一个带有"B"键的JSONObjects数组,例如在该对象内部我将添加一个JSONObjects数组,其中包含名称以键或"B"

有谁知道如何使用密钥将JSONObject添加到JSONArray?这样我就可以检索特定的对象

Bir*_*dia 15

为了达到您的要求,您的JSON对象应该是这样的

{
   "A":[
      {
         "name":"aaa"
      },
      {
         "name":"aba"
      }
   ],
   "B":[
      {
         "name":"bbb"
      },
      {
         "name":"bba"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

上面的Object的伪实现如下所示:

//Maint list object
    JSONObject objMainList = new JSONObject();

    //prepare item array for "A"
    JSONArray arrForA = new JSONArray();
    JSONObject itemA = new JSONObject();
    itemA.put("name", "aaa");
    arrForA.put(itemA);

  //prepare item array for "B"
    JSONArray arrForB = new JSONArray();
    JSONObject itemB = new JSONObject();
    itemB.put("name", "bbb");
    arrForB.put(itemB);

    //Finally add item arrays for "A" and "B" to main list with key
    objMainList.put("A", arrForA);
    objMainList.put("B", arrForB);
Run Code Online (Sandbox Code Playgroud)

更新:检查"A"或"B"..是否存在

if(objMainList.has("A")){

    }
Run Code Online (Sandbox Code Playgroud)