如何创建包含这3个JSONObject
的<{1}}?
我想为下面给出的代码创建一个JSONArrays
并获取所有数据。
任何人都可以指定一种优雅的方法(注意:我不想在我的代码中使用GSON)。为了存储这个,我将这些数据作为字符串存储到我的prefs。
JSONObject
答案 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();
}