JsonObject默认情况下将反斜杠添加到json字符串

时间:2019-06-21 16:17:05

标签: java json

我有添加到JsonArray中的项目列表,并将此JsonArray转换为字符串,并将此字符串JsonObject作为属性添加。但是,当我得到回应时,反斜线会出现。

jsonObject.addProperty("name",rsmd.getColumnLabel(1));
JsonArray itemJsonArray = new JsonArray();
JsonArray jsonArray = new JsonArray();

while (resultSet.next()) {
   itemJsonArray.add(resultSet.getString(1));
}

jsonObject.addProperty("items",itemJsonArray.toString());         
jsonArray.add(jsonObject);

输出:

{
    "name": "username",
    "items": [\"Mohan\",\"Mohan\",\"Mohan\"]             
}

1 个答案:

答案 0 :(得分:1)

基本上,您的问题是您在做itemJsonArray.toString(),并且还需要使用add()而不是addProperty(),所以:

代替

jsonObject.addProperty("items",itemJsonArray.toString());

执行以下操作:

jsonObject.add("items",itemJsonArray);