如何创建包含这3个JSONArrays的JSONObject?

时间:2016-08-12 07:21:33

标签: android android-json

如何创建包含这3个JSONObject的<{1}}?

我想为下面给出的代码创建一个JSONArrays并获取所有数据。

任何人都可以指定一种优雅的方法(注意:我不想在我的代码中使用GSON)。为了存储这个,我将这些数据作为字符串存储到我的prefs。

JSONObject

2 个答案:

答案 0 :(得分:-1)

JSONArray array1,array2,array3;         JSONObject obj;

    obj=new JSONObject();
    array1=new JSONArray();
    array2=new JSONArray();
    array3=new JSONArray();
    array1=obj.getJSONArray("array_1");
    array2=obj.getJSONArray("array_2");
    array3=obj.getJSONArray("array_3");

你可以得到像这样的数组

答案 1 :(得分:-1)

 try {

            JSONObject data=new JSONObject();
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("url", "xyz");
            jsonObject.put("position", "5");
            jsonObject.put("thumbnailImage", "");
            JSONArray jsonArray1=new JSONArray();
            jsonArray1.put(jsonObject);
            data.put("array_1",jsonArray1);


             jsonArray1=new JSONArray();


            jsonObject=new JSONObject();
            jsonObject.put("url","abc");
            jsonObject.put("position","1");
            jsonObject.put("thumbnailImage","");
            jsonArray1.put(jsonObject);


            jsonObject=new JSONObject();
            jsonObject.put("url","def");
            jsonObject.put("position","2");
            jsonObject.put("thumbnailImage","");
            jsonArray1.put(jsonObject);

            jsonObject=new JSONObject();
            jsonObject.put("url","ghi");
            jsonObject.put("position","3");
            jsonObject.put("thumbnailImage","");
            jsonArray1.put(jsonObject);

            jsonObject=new JSONObject();
            jsonObject.put("url","jkl");
            jsonObject.put("position","4");
            jsonObject.put("thumbnailImage","");
            jsonArray1.put(jsonObject);

            data.put("array_2",jsonArray1);

            jsonArray1=new JSONArray();


            jsonObject=new JSONObject();
            jsonObject.put("url","mno");
            jsonObject.put("position","0");
            jsonObject.put("thumbnailImage","");
            jsonArray1.put(jsonObject);

            data.put("array_3",jsonObject);


            String stdata=data.toString(); \\is required the string



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