java springboot 实现 对象或对象数组 转为 前端可解析的JSON字符串格式

编程入门 行业动态 更新时间:2024-10-28 02:30:26

java springboot 实现 <a href=https://www.elefans.com/category/jswz/34/1771306.html style=对象或对象数组 转为 前端可解析的JSON字符串格式"/>

java springboot 实现 对象或对象数组 转为 前端可解析的JSON字符串格式

这是我的接口代码

逻辑就是 通过 IBookService对象中的 list 函数获取数据列表
然后定义 state(响应状态) message(提示信息)
最后将这三个信息 做成对象返回给前端
接口访问结果

但是这种对象数组对存储空间消耗肯定是比字符串大很多的
所以 我们来尝试 将json数组转成字符串内容返回
我们先要注入依赖

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.12.3</version>
</dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.3</version>
</dependency>


然后 我们在需要使用的类中导包

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;

然后 我们直接将代码改成这样

@GetMapping
public ResultUtil getAll() {List<book> BookList = IBookService.list();int state = BookList.isEmpty() ? 500 : 200;String message = BookList.isEmpty() ? "未获取到对应记录" : "操作成功";try {ObjectMapper objectMapper = new ObjectMapper();String json = objectMapper.writeValueAsString(BookList);return new ResultUtil(state, json, message);} catch (JsonProcessingException e) {e.printStackTrace();// 处理异常情况return new ResultUtil(500, null, "JSON转换错误");}
}

简单说转换的代码就是

try {ObjectMapper objectMapper = new ObjectMapper();String json = objectMapper.writeValueAsString(需要转字符串的 对象/对象数组);
} catch (JsonProcessingException e) {e.printStackTrace();// 处理异常情况
}

我们重新运行项目 访问接口

空口无凭 我们用前端调用试一下

运行结果如下

更多推荐

java springboot 实现 对象或对象数组 转为 前端可解析的JSON字符串格式

本文发布于:2023-12-05 18:02:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1664904.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:对象   数组   字符串   格式   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!