java - JsonObject 默认为 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\"]
}
解决方案
基本上你的问题是你正在做itemJsonArray.toString()
,而且你需要使用add()
而不是addProperty()
,所以:
代替
jsonObject.addProperty("items",itemJsonArray.toString());
做这个:
jsonObject.add("items",itemJsonArray);
推荐阅读
- c - 灵活的数组成员,不必是最后一个
- javascript - 如何正确地将数组中的所有元素替换为其位置?
- macos - ssh 访问 azure debian vm 突然停止
- python - 使用 Pandas 进行数据清理:将“(2.34M)”替换为“-2340000”(将带大小符号的括号中的负数转换为不带括号的浮点/整数)
- automation - 使用 configFile 断言文本数据
- docker-gen - docker-gen 中的 docker 容器元数据是什么?
- css - Material UI 自定义工具提示三角形
- java - 目标属性匹配多个源属性层次结构 - SpringBoot、ModelMapping
- javascript - JavaScript:重复字符串单次测试失败
- react-native - 如何在堆栈导航器 Reactnative v5 之间导航