首页 > 编程知识 正文

实体类转jsonobject,java实体类转json字符串

时间:2023-05-06 20:51:15 阅读:170777 作者:338

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对象所做的更改的信息,请搜索云海天教程的上一篇文章或继续阅读下一篇相关文章。 今后,请多多关照云海天教程。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。