2016-08-12 3 views
-4

これらを含むJSONObjectの作成方法3 JSONArraysこれらの3つのJSONArrayを含むこのJSONObjectの作成方法は?

以下のコードに対してJSONObjectを作成し、すべてのデータを取得します。

誰でも優雅な方法を指定できます(注:私のコードではGSONを使用しません)。これを格納するために、私はこのデータを私のprefsに文字列として格納しています。

{ 
    "array_1": [{ 
     "url": "xyz", 
     "position": "5", 
     "thumbnailImage": "" 
    }], 
    "array_2": [{ 
     "url": "abc", 
     "position": "1", 
     "thumbnailImage": "" 
    }, { 
     "url": "def", 
     "position": "2", 
     "thumbnailImage": "" 
    }, { 
     "url": "ghi", 
     "position": "3", 
     "thumbnailImage": "" 
    }, { 
     "url": "jkl", 
     "position": "4", 
     "thumbnailImage": "" 
    }], 
    "array_3": [{ 
     "url": "mno", 
     "position": "0", 
     "thumbnailImage": "" 
    }] 
} 
+1

[JavaでJSONをパースする方法]の可能性のある重複します(http://のstackoverflowを。 com/questions/2591098/how-to-parse-json-in-java) – Selvin

+0

このjsonは間違って見えます。 3つの配列はすべてインデックス内の同じキーを持ちます。これは意図されていますか? – Ichthyocentaurs

+1

以下の簡単な手順に従ってください:1.開発者を雇う、2.彼に$ _ $を支払う、3.何をするか教えてください。 :P – Sufian

答えて

-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"); 

あなたはこれで起動することができ、この

+0

私はこのJSONObjectsを作成したいと思います。 –

+0

そしてそれを文字列形式で送信してください –

-1

のような配列を得ることができます。

 try { 
      JSONObject element = new JSONObject(); 
      element.put("url", "xyz"); 
      element.put("position", "5"); 
      element.put("thumbnailImage", ""); 

      JSONArray arr = new JSONArray(); 
      arr.put(element); 

      JSONObject root = new JSONObject(); 
      root.put("array_1", arr); 

      /* to convert to string */    
      root.toString(1); 

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

私が掲載したコードは動作しており、良い出発点です。私はそれをdownvoteで任意の利益を見ません。 @ Lajeet Adhikaryは役に立ちますか? – Lino

-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(); 
     } 
関連する問題