【问题标题】:how to post nested Json Array to server?如何将嵌套的 Json 数组发布到服务器?
【发布时间】:2018-08-05 06:26:33
【问题描述】:

嗨,我想使用 JsonObject 将这个包含两个整数的 json 数组的 json 数组发布到服务器

"job_experiences": [
        {
            "job_category": [Integer],
            "experience_level": [Integer]
        }
    ]


  JsonArray list = new JsonArray();

            for (int i = 0; i < selectedJobs.size(); i++) {
                list.add(selectedJobs.get(i));
            }
            JsonArray list2 = new JsonArray();

            for (int i = 0; i < selectedJobs.size(); i++) {
                list2.add(selectedJobs.get(i));
            }




            JsonObject postData = new JsonObject();

        postData.add("job_category", list);
        postData.add("experience_level", list2);

【问题讨论】:

  • 您在哪一行遇到错误或问题?
  • 没有发布到服务器,只是想知道正确的发布格式
  • 请检查我下面的答案。
  • 你从我的回答中得到解决方案了吗?

标签: android json post


【解决方案1】:

请使用JSONObject 代替JsonObject 和JSONArray 代替JsonArray, 尝试以下方法并检查

JSONArray list = new JSONArray();

for (int i = 0; i < selectedJobs.size(); i++) {
  list.put(selectedJobs.get(i));
}

JSONArray list2 = new JSONArray();

for (int i = 0; i < selectedJobs.size(); i++) {
  list2.put(selectedJobs.get(i));
}


JSONObject postData = new JSONObject();


try {
      postData.put("job_category", list);
      postData.put("experience_level", list2);

      JSONArray job_experiences = new JSONArray();
      job_experiences.put(postData);

      JSONObject jsonObject_job_experiences = new JSONObject();
      jsonObject_job_experiences.put("job_experiences", job_experiences);

      Log.e("jsonObject_job_exp", jsonObject_job_experiences.toString());

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

在日志中你可以看到最终的JSONObject

【讨论】:

  • 但是 job_experiences" [] 呢?
  • @ANDROID_ROOKIE,我已经更新了我的答案,请检查
  • @ANDROID_ROOKIE,我最近更新了我的答案,你可以看到日志值 Log.e("jsonObject_job_exp", jsonObject_job_experiences.toString()); 这是提到的在我的回答中作为你想要的最终 JSONObjest。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-15
相关资源
最近更新 更多