问题:Java 程序中直接返回字符串格式的json数据出现了如下问题,带有 / 转义符号
解决方法
对这个返回的字段重新定义一个扩展字段,并使用 JSONArray 工具类进行转换
/** 小标题字符串 **/
private String smallList;
/** 扩展字段=== 返回json小标题字符串 **/
@TableField(exist = false)
private JSONArray smallLists;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONUtil;
//解析字符串格式
JSONArray jsonArray = JSONUtil.parseArray(smallList);
public AjaxResult indexTitleCheck(@RequestHeader Map<String, String> headers) {
List<ChatTitleTemplate> list = templateService.TitleTemplateList();
//遍历,返回json格式字符串
for (ChatTitleTemplate titleTemplate : list) {
String smallList = titleTemplate.getSmallList();
JSONArray jsonArray = JSONUtil.parseArray(smallList);
titleTemplate.setSmallLists(jsonArray);
titleTemplate.setSmallList(null);
}
log.info("首页问题模板接口调用");
return AjaxResult.success("首页问题模板查询成功",list);
}