我有一个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"
}
],