1 .创建实体类
实体类用户代码:
package com.neuedu.entity;
import lombok.allargsconstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
//*
* Keafmd
*
* @ class name :用户
* @ description :用户实体类
* @author:牛哄哄的热香菇
* @date: 2020-12-17 14:08
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
公共类用户{
私有整合者id;
私有字符串名称;
私有字符串地址;
私有数据日期;
}
使用lombok自动生成了构造函数和Setter (,Getter )和toString )方法,而不是自己编写。
2 .使用类库fastjson
添加依赖关系:
com.alibaba
fastjson
1.2.73
3 .测试一下
JsonTest代码:
package com.neuedu.entity;
import com.Alibaba.fast JSON.JSON;
import com.Alibaba.fast JSON.serializer.serializer feature;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
//*
* Keafmd
*
* @ClassName: Test
* @ description :用户测试类
* @author:牛哄哄的热香菇
* @date: 2020-12-17 14:10
*/
公共类JSON test {
@Test
公共语音测试(
List userList=new ArrayList (;
Userlist.add(newuser(1,'牛哄哄的热香菇1 ','某省某市1 ',new Date ) )
Userlist.add(newuser ) 2,'牛哄哄的热香菇2 ','某省某市2 ',new Date ) )
Userlist.add(newuser(3,'牛哄哄的热香菇3 ','某省某市3 ',new Date ) )
Userlist.add(newuser(4,'牛哄哄的热香菇4 ','某省某市4 ',new Date ) )
Userlist.add(newuser ) 5,'牛哄哄的热香菇5 ','某省某市5 ',new Date ) )
Userlist.add(newuser(6,'牛哄哄的热香菇6 ','某省某市6 ',new Date ) )
//List集合被转换为json
string JSON=JSON.tojsonstring (userlist,serializer feature.writedateusedateformat );
system.out.println(JSON;
}
}
执行结果:
[{'address': '某省某市1 ',' date ' : ' 2020-12-1721336009336021 ',' id':1,' name': '的热香菇
{'address': '某省某市2 ',' date ' : ' 2020-12-1721336009336021 ',' id':2,' name': '牛热得要闹了
{'address': '某省某市3 ',' date ' : ' 2020-12-1721336009336021 ',' id':3,' name': '牛热得要闹了
{'address': '某省某市4 ',' date ' : ' 2020-12-1721336009336021 ',' id':4,' name': '牛热得要闹了
{'address': '某省某市5 ',' date ' : ' 2020-12-1721336009336021 ',' id':5,' name': '牛热得要闹了
{'address': '某省某市6 ',' date ' : ' 2020-12-1721336009336021 ',' id':6,' name': '牛热得要闹了
Process finished with exit code 0
4 .控制器代码
用户控制器代码:
package com.neuedu.controller;
import com.Alibaba.fast JSON.JSON;
import com.Alibaba.fast JSON.serializer.serializer feature;
import com.neuedu.entity.User;
import javax.servlet.servlet exception;
import javax.servlet.annotation.web servlet;
import javax.servlet.http.http servlet;
import javax.servlet.http.http servlet request;
import javax.servlet.http.http无servlet轮询;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
//*
* Keafmd
*
* @ class name :用户控制器
* @ description 3360用户控制器
* @author:牛哄哄的热香菇
* @date: 2020-12-17 14:20
*
*
* http://127.0.0.1:8080/web/user
*/
@ web servlet (name=' user controller ',urlPatterns='/user ' )
publicclassusercontrollerextendshttp servlet {
@Override
protectedvoiddoget (httpservletrequestreq,HttpServletResponse resp ) throws ServletException,IOException {
List userList=new ArrayList (;
Userlist.add(newuser(1,'牛哄哄的热香菇1 ','某省某市1 ',new Date ) )
Userlist.add(newuser ) 2,'牛哄哄的热香菇2 ','某省某市2 ',new Date ) )
Userlist.add(newuser(3,'牛哄哄的热香菇3 ','某省某市3 ',new Date ) )
Userlist.add(newuser(4,'牛哄哄的热香菇4 ','某省某市4 ',new Date ) )
Userlist.add(newuser ) 5,'牛哄哄的热香菇5 ','某省某市5 ',new Date ) )
Userlist.add(newuser(6,'牛哄哄的热香菇6 ','某省某市6 ',new Date ) )
string JSON=JSON.tojsonstring (userlist,serializer feature.writedateusedateformat );
resp.set content type (' application/JSON ';
resp.setcharacterencoding (utf-8 );
PrintWriter out=resp.getWriter (;
out.write(JSON;
out.flush (;
out.close (;
}
@Override
protectedvoiddopost (httpservletrequestreq,HttpServletResponse resp ) throws ServletException,IOException {
this.doget(req,resp );
}
}
开始服务访问http://127.0.0.1:8080/web/user
访问结果:
确定,这样就完成了到实体类的json对象的迁移。 有关对相关Java实体类的json对象所做的更改的信息,请搜索云海天教程的上一篇文章或继续阅读下一篇相关文章。 今后,请多多关照云海天教程。