当我创建一个 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\\\"}\"]"}
我不知道为什么会这样,谁能帮帮我?
最佳答案
哦,天哪,我遇到了同样的问题,但在我这边,这是由于 AWS 库造成的。 当我在我的项目中使用这个库时,只要我创建了这个对象,它就会自动导入 AWS 库的 JSONObject 或 JSONArray。 斜杠仅在我创建 AWS 的 Json 时创建。 如果您正在使用其他库,请先检查。
关于java - 将 JSONObject 放入 JSONArray 或相反将额外的反斜杠添加到 JSON 数组 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29604758/