实体类转为json对象

  • 1.创建个实体类
  • 2.使用类库 fastjson
  • 3.测试一下
  • 4.Controller代码

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 {@Testpublic 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集合转换成 jsonString 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 {@Overrideprotected 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();}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doGet(req, resp);}
}

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

访问结果:

OK,到此就完成实体类转为json对象的需求了。

看完如果对你有帮助,感谢点赞支持!
如果你是电脑端,看到右下角的 “一键三连” 了吗,没错点它[哈哈]


加油!

共同努力!

Keafmd

JavaWeb实体类转为json对象相关推荐

  1. java将实体类转为json_JavaWeb实体类转为json对象的实现方法

    1.创建个实体类 实体类User代码: package com.neuedu.entity; import lombok.AllArgsConstructor; import lombok.Data; ...

  2. 字符串下划线驼峰映射实体类参数json对象

    前言 有时候通过Feign会接收到老系统发来的实体类,和数据库保持一致,都是下划线的属性名,而你需要驼峰映射,你拿到的只是原始数据,网上很多办法,取字段转换属性名,利用注解映射,或者设置工具类之类的, ...

  3. Android开发--使用实体类解析JSON文本

    Android开发–使用实体类解析JSON文本 在Android开发过程中,涉及到了API的调用的时候,会返回特定的数据,两个主流返回的数据格式是JSON形式和XML形式.但是相对于XML,JSON数 ...

  4. java解析与生成json数据的四种方式,比如将json字符串转为json对象或json对象转为json字符串

    文章目录 1. 详说json 1.1 何为json 1.2 json语法 2. Java解析与生成JSON的四种方式 2.1 传统方式 2.2 利用Jackson方式 2.3 利用Gson方式 2.4 ...

  5. 【js操作url参数】获取指定url参数值、取指定url参数并转为json对象

    获取指定url参数值 /* 获取某url中的某参数值 调用:GetUrlQueryString("[url地址]","[参数名]"); */ function ...

  6. JAVA中如何将一个json形式的字符串转为json对象或对象列表

    import java.util.*; import java.text.SimpleDateFormat;import org.json.JSONObject; import org.json.JS ...

  7. jq js json 转字符串_JQuery如何把JSON字符串转为JSON对象

    本文介绍JQuery如何把JSON字符串转为JSON对象. HTML代码 下面的HTML代码实现JQuery把JSON字符串转为JSON对象. Name: Age: City: Country: va ...

  8. JS字符转为json对象

    jsonString={"name":"zzl"}; var obj=eval('('+jsonString+')'); alert(obj.name); 本文 ...

  9. hive 如何将数组转成字符串_hive 将hive表数据查询出来转为json对象和json数组输出...

    1.将hive表数据查询出来转为json对象输出apache 一.将查询出来的数据转为一行一行,并指定分割符的数据json 二.使用UDF函数,将每一行数据做为string传入UDF函数中转换为jso ...

  10. 将url参数转为json对象

    /*** 将url参数转为json对象** @param str* @returns {{}}*/ function parseQueryString(str){arr = [],length = 0 ...

最新文章

  1. VC++下命名管道编程的原理及实现
  2. 区块链分布式账本Hyperledger Fabric介绍
  3. 使用Spock Mocks进行Grails 3.3集成测试
  4. apply()与call()
  5. leetcode——15.3Sum
  6. LeetCode 895. 最大频率栈(哈希+按频数存储)
  7. 【转载】jvm内存回收
  8. Qt笔记-解决QObject::startTimer: Timers cannot be started from another thread
  9. Jquery ajax ajaxStart()和ajaxStop()加载前的优雅表现
  10. visual studio 2019配置dlib读取jpeg图片
  11. 从小工到专家【借鉴】
  12. WordPress主题精美写真图片图集网站源码
  13. 中国邮政国际航空挂号信是可以网上查询跟踪的
  14. 简历学习课程:1-9课
  15. H264BSAnalyzer 使用方法
  16. CF106C Buns动态规划解决多重背包
  17. 百度智能手环方案开源(含源码,原理图,APP,通信协议等)
  18. SQLSTATE[HY000]: General error: 1366 Incorrect string value: ‘\xF0\x9F\x98\x84‘ for column ‘content‘
  19. DOS命令,卸载程序
  20. 小程序源码:全新独立后台修复登录在线答题-多玩法安装简单

热门文章

  1. 如何读群晖硬盘_群晖nas使用教程6:将USB设备识别为本地SATA口硬盘 - 群晖教程...
  2. 机器学习--文本分析(jieba)
  3. 振型叠加法 matlab,Ansys模态叠加法谐响应分析
  4. 用matlab还原全息图像,一种全息再现图像的零级像消除方法与流程
  5. creo5.0安装教程(图文详解)
  6. 武汉经济技术开发区建筑业企业高管人才奖励认定时间、条件、材料、程序指导
  7. 芯原股份正式加入UCIe产业联盟
  8. safari查看html代码,如何在Mac上的Safari中查看网页的源代码 | MOS86
  9. 正交匹配追踪算法(OMP)简介与详解
  10. 【CV】图像恢复(去噪,去模糊,超分)模型 DPDNN 论文笔记