我有添加到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\"]
}
答案 0 :(得分:1)
基本上,您的问题是您在做itemJsonArray.toString()
,并且还需要使用add()
而不是addProperty()
,所以:
代替
jsonObject.addProperty("items",itemJsonArray.toString());
执行以下操作:
jsonObject.add("items",itemJsonArray);