2017-09-07 24 views
-2

Volleyを使用して特定のjsonリクエストを送信する際に問題が発生しました。Androidです。Volleyでjsonリクエストを送信

私は、単純なJSONリクエスト送信するため、以下を使用しています:

final JSONObject jsonObject = new JSONObject(); 
try { 
    jsonObject.put("userId", "testUserId"); 
    jsonObject.put("password", "testPass"); 
} catch (JSONException e) { 
    Log.d("JSONexception","JSON EXCEPITON: "+e.tostring()); 
} 

をしかし、もっと複雑な要求のために、私は、JSON本体リクエストを作成する方法を確認していません。ここでは、私が作成したいJSONリクエストの例である:

{ 
“userId” : “testUserId”, 
“password” : “testPass”, 
“validParameters” : [ 
    { 
     “key” : “testKey”, 
     “value” : “testValue” 
    } 
], 
“requestTimestamp” : null 
} 
+0

を試してみてください...あなたは名前「validParameters」とJSONArrayを追加必要として、 "key"と "value"のプロパティを持つこの配列に新しいJSONObjectを追加してください... – Selvin

答えて

1
final JSONObject jsonObject = new JSONObject(); 
final JSONArray jsonArray =new JSONArray(); 
final JSONObject newjsonObject =new JSONObject(); 
try { 
jsonObject.put("userId", "testUserId"); 
jsonObject.put("password", "testPass"); 
jsonObject.put("validParameters",jsonArray); 
jsonArray.put(newjsonObject); 
newjsonObject.put("key","testKey"); 
newjsonObject.put("value","testValue"); 

} catch (JSONException e) { 
Log.d("JSONexception","JSON EXCEPITON: "+e.tostring()); 
} 

はあなたには、いくつかのJSONの基本を学ぶ必要がある。この

+0

サポートのおかげで、これはjsonの例題として期待通りに機能し、他のjson設定でも使用できます。 – codeKiller

+0

実際にjsonのための具体的な構造はなく、異なる場合もあります。上記の例は、jsonObject内部のjsonArrayの例です。同様に、jsonArrayの場合も同様です。したがって、構造体の必要に応じて柱体を設計する必要があります。これを理解するためにいくつかの例を試してみると良いでしょう –

関連する問題