【问题标题】:Create json for jsonobject request in volley在 volley 中为 jsonobject 请求创建 json
【发布时间】:2018-02-14 13:16:18
【问题描述】:

我必须创建一个结构的 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 吗?

【问题讨论】:

  • 你能分享你用来创建第一个结构的代码吗?没有它,我想我无法提供帮助......
  • 可以分享代码吗?
  • 我自己想要创建第一个结构的代码,我有创建第二个结构的代码,今天晚些时候将尝试@Santanu Sur 给出的代码

标签: android arrays json android-volley


【解决方案1】:

我使用以下代码来实现它,ansArqAr 是字符串数组列表:

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"]
}

【讨论】:

    【解决方案2】:

    使用这个 ..pattern 来创建 json 字符串数组..

    String[] test_id = {"1", "2", "3", "4"};
    JSONArray json = new JSONArray(Arrays.asList(data));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 2021-07-08
      • 1970-01-01
      • 2017-08-11
      • 2018-02-16
      • 2019-12-19
      相关资源
      最近更新 更多