Когда я создаю объект json и добавляю его в массив json, он добавляет дополнительные обратные косые черты:/
1) Создание JSONObject
JSONObject jo = new JSONObject();
jo.put("JobName", "Test - Job Name");
jo.put("JobStatus", "Current");
jo.put("OrganID", "123");
jo.put("Date_Entered", getDate());
Результат:
{"OrganID":"123","JobName":"Test - Job Name","Date_Entered":"13-Apr-2015","JobStatus":"Current"}
2) Добавление JSONObject в JSONArray
JSONArray ja = new JSONArray();
ja.put(jo);
Результат (он также ставит дополнительные двойные кавычки " до и после JSONObject):
["{\"OrganID\":\"123\",\"JobName\":\"Test - Job Name\",\"Date_Entered\":\"13-Apr-2015\",\"JobStatus\":\"Current\"}"]
3) Добавление JSONArray в JSONObject
JSONObject finalJson = new JSONObject();
finalJson.put("PostCompJob", ja.toString());
Результат:
{"PostCompJob":"[\"{\\\"OrganID\\\":\\\"123\\\",\\\"JobName\\\":\\\"Test - Job Name\\\",\\\"Date_Entered\\\":\\\"13-Apr-2015\\\",\\\"JobStatus\\\":\\\"Current\\\"}\"]"}
Я не знаю, почему это происходит, может ли кто-нибудь помочь мне?
System.out.println(ja);
, я не получаю обратную косую черту. Шаг 3, безусловно, будет добавлять обратную косую черту, потому что вы пытаетесь представить JSON как строковое значение в JSON. - person Jon Skeet   schedule 13.04.2015