java - 将 JSONObject 放入 JSONArray 或相反将额外的反斜杠添加到 JSON 数组 - Android

标签 java android arrays json

当我创建一个 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/

相关文章:

java - 在 java 应用程序中禁用 AWS X-Ray

java - 如何在自定义链表类中避免出现 NullPointerException?

android - 使用新的 youtube API 库获取经过的 youtube 视频时间

C# 多维矩形数组?

java - 在 Map Java 中转换嵌套 JsonArray

java.util.NoSuchElementException - 扫描仪读取用户输入

java - 设置 TreeViewer 滚动条的样式

java - 当堆栈跟踪仅显示 Eclipse 中的 native 方法时,如何找到导致错误的代码行

android - 我无法在运行在 VMware 上的 Ubuntu 上的 Android 设备上进行调试

c# - 错误 : Index out of bounds of array