温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在JavaWeb项目中将实体类转换为json对象

发布时间:2020-12-21 14:52:29 来源:亿速云 阅读:254 作者:Leah 栏目:开发技术

这期内容当中小编将会给大家带来有关怎么在JavaWeb项目中将实体类转换为json对象,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1.创建个实体类

实体类User代码:

package com.neuedu.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.Date; /**  * Keafmd  *  * @ClassName: User  * @Description: user实体类  * @author: 牛哄哄的柯南  * @date: 2020-12-17 14:08  */ @Data @AllArgsConstructor @NoArgsConstructor public class User {   private Integer id;   private String name;   private String address;   private Date date; }

我没有自己写构造函数和Setter(),Getter()以及toString()方法,而是使用了lombok自动生成的。

2.使用类库 fastjson

添加依赖:

<dependency>    <groupId>com.alibaba</groupId>    <artifactId>fastjson</artifactId>    <version>1.2.73</version> </dependency>

3.测试一下

JsonTest 代码:

package com.neuedu.entity; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import org.junit.Test; import java.util.ArrayList; import java.util.Date; import java.util.List; /**  * Keafmd  *  * @ClassName: Test  * @Description: user测试类  * @author: 牛哄哄的柯南  * @date: 2020-12-17 14:10  */ public class JsonTest {   @Test   public void test(){     List userList = new ArrayList();     userList.add(new User(1,"牛哄哄的柯南1","某某省某某市1",new Date()));     userList.add(new User(2,"牛哄哄的柯南2","某某省某某市2",new Date()));     userList.add(new User(3,"牛哄哄的柯南3","某某省某某市3",new Date()));     userList.add(new User(4,"牛哄哄的柯南4","某某省某某市4",new Date()));     userList.add(new User(5,"牛哄哄的柯南5","某某省某某市5",new Date()));     userList.add(new User(6,"牛哄哄的柯南6","某某省某某市6",new Date()));     //List集合转换成 json     String json = JSON.toJSONString(userList,  SerializerFeature.WriteDateUseDateFormat );     System.out.println(json);   } }

 运行结果:

[{"address":"某某省某某市1","date":"2020-12-17 21:09:21","id":1,"name":"牛哄哄的柯南1"},
{"address":"某某省某某市2","date":"2020-12-17 21:09:21","id":2,"name":"牛哄哄的柯南2"},
{"address":"某某省某某市3","date":"2020-12-17 21:09:21","id":3,"name":"牛哄哄的柯南3"},
{"address":"某某省某某市4","date":"2020-12-17 21:09:21","id":4,"name":"牛哄哄的柯南4"},
{"address":"某某省某某市5","date":"2020-12-17 21:09:21","id":5,"name":"牛哄哄的柯南5"},
{"address":"某某省某某市6","date":"2020-12-17 21:09:21","id":6,"name":"牛哄哄的柯南6"}]

Process finished with exit code 0

4.Controller代码

UserController代码:

package com.neuedu.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import com.neuedu.entity.User; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Date; import java.util.List; /**  * Keafmd  *  * @ClassName: UserController  * @Description: UserController  * @author: 牛哄哄的柯南  * @date: 2020-12-17 14:20  *  *  * http://127.0.0.1:8080/web/user  */ @WebServlet(name="UserController" ,urlPatterns = "/user") public class UserController extends HttpServlet {   @Override   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {     List userList = new ArrayList();     userList.add(new User(1,"牛哄哄的柯南1","某某省某某市1",new Date()));     userList.add(new User(2,"牛哄哄的柯南2","某某省某某市2",new Date()));     userList.add(new User(3,"牛哄哄的柯南3","某某省某某市3",new Date()));     userList.add(new User(4,"牛哄哄的柯南4","某某省某某市4",new Date()));     userList.add(new User(5,"牛哄哄的柯南5","某某省某某市5",new Date()));     userList.add(new User(6,"牛哄哄的柯南6","某某省某某市6",new Date()));     String json = JSON.toJSONString(userList,  SerializerFeature.WriteDateUseDateFormat  );     resp.setContentType("application/json");     resp.setCharacterEncoding("utf-8");     PrintWriter out = resp.getWriter();     out.write(json);     out.flush();     out.close();   }   @Override   protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {     this.doGet(req, resp);   } }

启动服务访问http://127.0.0.1:8080/web/user

访问结果:

怎么在JavaWeb项目中将实体类转换为json对象

上述就是小编为大家分享的怎么在JavaWeb项目中将实体类转换为json对象了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI