Android 在截图中为jsonobject请求创建json
我必须创建一个json结构:Android 在截图中为jsonobject请求创建json,android,arrays,json,android-volley,Android,Arrays,Json,Android Volley,我必须创建一个json结构: { "user_id":"1", "program_id":"2", "test_id":["1","2","3","4"], "answers":["a","c","d","b"] } 我无法传递字符串数组,当我传递字符串数组时,它如下所示:- { "user_id":"1", "program_id":"2", "test_id":"[1,2,3,4]", "answers":"[a,c,d,b]" } 有人能指导我如何创建具有上述所需结构的json吗?
{
"user_id":"1",
"program_id":"2",
"test_id":["1","2","3","4"],
"answers":["a","c","d","b"]
}
我无法传递字符串数组,当我传递字符串数组时,它如下所示:-
{
"user_id":"1",
"program_id":"2",
"test_id":"[1,2,3,4]",
"answers":"[a,c,d,b]"
}
有人能指导我如何创建具有上述所需结构的json吗?使用此..模式创建字符串的json数组
String[] test_id = {"1", "2", "3", "4"};
JSONArray json = new JSONArray(Arrays.asList(data));
我使用以下代码实现它,ansAr和qAr是字符串数组列表:
JSONObject params = null;
JSONArray jsonAns = new JSONArray(ansAr);
JSONArray jsonQues = new JSONArray(qAr);
try {
params = new JSONObject();
params.put("userId", mSessionManager.getToken());
params.put("program_id", prgid);
params.put("test_id", jsonQues);
params.put("answer", jsonAns);
System.out.println("final params array" + params.toString());
} catch (Exception e) {
e.printStackTrace();
}
获得的请求json如下:
{
"user_id":"1",
"program_id":"2",
"test_id":["1","2","3","4"],
"answers":["a","c","d","b"]
}
你能分享你用来创建第一个结构的代码吗?没有它,我想我帮不上忙…你能分享代码吗?我自己想要代码来创建第一个结构,我有代码来创建第二个结构,今天晚些时候我会尝试@Santanu Sur给出的代码