更改jsonArray中的字符串,而不在引号前添加额外的斜杠

时间:2020-02-19 12:28:50

标签: java json string

我有一个JSONArray对象,有时它包含包含\ u0000字符的元素。我试图通过将元素转换为字符串,删除不需要的字符并将其添加回JSONArray来删除它们。问题是我在不需要的引号之前得到了额外的斜杠。

有没有办法在不得到那些斜线的情况下操纵数组的内容?

我的代码如下所示(queryArray是我的旧JSONArray,我正尝试使用清理后的字符串创建一个新代码):

JSONArray newQueryArray = new JSONArray();

for (Object jsonObj : queryArray){
    String sqlValue = jsonObj.toString();
    sqlValue = sqlValue.replace("\u0000", "");
    sqlValue = sqlValue.replace("\\u0000", "");
    sqlValue = sqlValue.replace("\\\"","\"");
    newQueryArray.put(sqlValue);
}

例如,我得到以下JSON:

  "query": [
    "{\"Line 0\":\"4\"}"
  ],

我希望得到:

  "query": [
    {
      "Line 0": "4"
    }
  ],

0 个答案:

没有答案