java将实体类转为json_JavaWeb实体类转为json对象的实现⽅
1.创建个实体类
实体类User代码:
ity;
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
添加依赖:
com.alibaba
fastjson
1.2.73
3.测试⼀下
JsonTest 代码:
ity;
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 = JSONString(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代码:
ller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
ity.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;
json转换对象
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
*
*
* 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 = JSONString(userList, SerializerFeature.WriteDateUseDateFormat );
resp.setContentType("application/json");
resp.setCharacterEncoding("utf-8");
PrintWriter out = Writer();
out.write(json);
out.flush();
out.close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doGet(req, resp);
}
}
启动服务访问127.0.0.1:8080/web/user
访问结果:
⽂章希望⼤家以后多多⽀持云海天教程!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。