在Volley中发送json请求

时间:2017-09-07 14:04:39

标签: android json request android-volley

我在Volley上使用Android发送特定的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
}

1 个答案:

答案 0 :(得分: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());
}

试试这个