1.响应结果示例:
"purposeTagList":["稳中向好及进中提质"]
2.数据库中定义的
3.值的获取:
F1
JsonNode purposeTagListNode = dataNode.path("purposeTagList");
if (purposeTagListNode.isArray()) {
StringBuilder purposeTagListBuilder = new StringBuilder();
for (JsonNode tagNode : purposeTagListNode) {
purposeTagListBuilder.append(tagNode.asText()).append(", ");
}
// 删除最后一个逗号和空格
if (purposeTagListBuilder.length() > 0) {
purposeTagListBuilder.setLength(purposeTagListBuilder.length() - 2);
}
String purposeTagList = purposeTagListBuilder.toString();
// 假设 PolicyGuide 类有一个 setPurposeTagList 方法来设置这个字符串
policyGuide.setPurposeTagList(purposeTagList);
}
在这种写法中,我们遍历
purposeTagListNode
数组中的每个元素,并将它们连接成一个以逗号分隔的字符串。例如,如果purposeTagListNode
是["稳中向好及进中提质"]
,那么purposeTagList
的值将是"稳中向好及进中提质"
。
F2
// 处理 purposeTagList 字段
JsonNode purposeTagListNode = dataNode.path("purposeTagList");
if (purposeTagListNode.isArray()) {
// 将 purposeTagListNode 转换为 JSON 字符串
String purposeTagList = purposeTagListNode.toString();
// 假设 PolicyGuide 类有一个 setPurposeTagList 方法来设置这个字符串
policyGuide.setPurposeTagList(purposeTagList);
}
在这种写法中,我们直接将
purposeTagListNode
数组转换为 JSON 字符串。例如,如果purposeTagListNode
是["稳中向好及进中提质"]
,那么purposeTagList
的值将是"[\"稳中向好及进中提质\"]"
。这是一个 JSON 格式的字符串,表示一个包含单个字符串元素的数组。
4.总结
-
第一种写法将 JSON 数组转换为一个普通的字符串,其中数组元素用逗号分隔。
-
第二种写法将 JSON 数组转换为一个 JSON 格式的字符串,表示整个数组。