如何在 android 中动态地添加 json 数组到 json 对象?

how to add json array to json object dynamically onclick in android?

我正在尝试将 JSON 数组添加到 JSON 对象的 android 中的单击事件中。怎么做?有什么建议吗?

我根据条件有多个 JSON 数组。当我点击某些东西时,特定的 JSON 数组应该更新为一个普通的 JSON 对象。我能够在单击元素时创建 JSON 数组并将其添加到对象。

if (seat_name.equals("L2")) {
        try {
            l2.put("seat_name", seat_name);
            l2_array.put(l2);
            l2_obj.put("L2", l2_array);
            Log.d("L2--",""+l2_obj.toString());
        } catch (JSONException e) {
            e.printStackTrace();
        }
    } else if (seat_name.equals("L3")) {
        try {
            l3.put("seat_name", seat_name);
            l3_array.put(l3);
            l3_obj.put("L3", l3_array);
            Log.d("L3--",""+l3_obj.toString());
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

我能够为该对象创建一个数组。我想要的是当我点击不同的元素时将数组添加到一个对象中。 当我点击第一个元素时,它会给我正确的 JSON 输出。但是当我点击第二个元素时,第二个数组会覆盖第一个数组并使用相同的数据创建新的 JSON 对象而不是第一个和第二个数组。

如果你想在同一个对象中使用两个数组,那么你必须在这两种情况下使用一个公共对象:

if (seat_name.equals("L2")) {
    try {
        l2.put("seat_name", seat_name);
        l2_array.put(l2);
        common_obj.put("L2", l2_array);
        Log.d("L2--",""+ common_obj.toString());
    } catch (JSONException e) {
        e.printStackTrace();
    }
} else if (seat_name.equals("L3")) {
    try {
        l3.put("seat_name", seat_name);
        l3_array.put(l3);
        common_obj.put("L3", l3_array);
        Log.d("L3--",""+ common_obj.toString());
    } catch (JSONException e) {
        e.printStackTrace();
    }
  }
}