最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaWeb實(shí)體類轉(zhuǎn)為json對(duì)象的實(shí)現(xiàn)方法

 更新時(shí)間:2020年12月20日 08:39:14   作者:牛哄哄的柯南  
這篇文章主要介紹了JavaWeb實(shí)體類轉(zhuǎn)為json對(duì)象的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.創(chuàng)建個(gè)實(shí)體類

實(shí)體類User代碼:

package com.neuedu.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * Keafmd
 *
 * @ClassName: User
 * @Description: user實(shí)體類
 * @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;

}

我沒有自己寫構(gòu)造函數(shù)和Setter(),Getter()以及toString()方法,而是使用了lombok自動(dòng)生成的。

2.使用類庫 fastjson

添加依賴:

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

3.測(cè)試一下

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測(cè)試類
 * @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集合轉(zhuǎn)換成 json


    String json = JSON.toJSONString(userList,  SerializerFeature.WriteDateUseDateFormat );


    System.out.println(json);

  }
}

 運(yùn)行結(jié)果:

[{"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);
  }
}

啟動(dòng)服務(wù)訪問http://127.0.0.1:8080/web/user

訪問結(jié)果:

OK,到此就完成實(shí)體類轉(zhuǎn)為json對(duì)象的需求了。更多相關(guān)Java實(shí)體類轉(zhuǎn)為json對(duì)象內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot swagger配置過程詳解(idea社區(qū)版2023.1.4+apache-maven-3.9.3-bin)

    Springboot swagger配置過程詳解(idea社區(qū)版2023.1.4+apache-maven-3

    這篇文章主要介紹了Springboot-swagger配置(idea社區(qū)版2023.1.4+apache-maven-3.9.3-bin),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 關(guān)于java.util.Random的實(shí)現(xiàn)原理詳解

    關(guān)于java.util.Random的實(shí)現(xiàn)原理詳解

    Java實(shí)用工具類庫中的類java.util.Random提供了產(chǎn)生各種類型隨機(jī)數(shù)的方法,下面這篇文章主要給大家介紹了關(guān)于java.util.Random實(shí)現(xiàn)原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-08-08
  • SpringData關(guān)鍵字查詢實(shí)現(xiàn)方法詳解

    SpringData關(guān)鍵字查詢實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了SpringData關(guān)鍵字查詢實(shí)現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • spring framework源碼調(diào)試技巧

    spring framework源碼調(diào)試技巧

    這篇文章給大家介紹了spring-framework源碼調(diào)試方法,可以直接將最新代碼clone到本地,如果想在代碼做一些注釋,也可以Fork到自己的倉庫。本文采用Fork的方式,并添加了測(cè)試module,感興趣的朋友一起看看吧
    2021-10-10
  • Java多線程文件分片下載實(shí)現(xiàn)的示例代碼

    Java多線程文件分片下載實(shí)現(xiàn)的示例代碼

    這篇文章主要介紹了Java多線程文件分片下載實(shí)現(xiàn)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Spring配置與依賴注入基礎(chǔ)詳解

    Spring配置與依賴注入基礎(chǔ)詳解

    依賴注入(Dependency?Injection)和控制反轉(zhuǎn)(Inversion?of?Control)是同一個(gè)概念。具體含義是:當(dāng)某個(gè)角色(可能是一個(gè)Java實(shí)例,調(diào)用者)需要另一個(gè)角色(另一個(gè)Java實(shí)例,被調(diào)用者)的協(xié)助時(shí),在?傳統(tǒng)的程序設(shè)計(jì)過程中,通常由調(diào)用者來創(chuàng)建被調(diào)用者的實(shí)例
    2022-08-08
  • @Accessors(chain = true)注解報(bào)錯(cuò)的解決方案

    @Accessors(chain = true)注解報(bào)錯(cuò)的解決方案

    這篇文章主要介紹了@Accessors(chain = true)注解報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 基于SpringBoot的Dubbo泛化調(diào)用的實(shí)現(xiàn)代碼

    基于SpringBoot的Dubbo泛化調(diào)用的實(shí)現(xiàn)代碼

    這篇文章主要介紹了基于SpringBoot的Dubbo泛化調(diào)用的實(shí)現(xiàn),從泛化調(diào)用實(shí)現(xiàn)的過程來看,我們可以對(duì)自己提供所有服務(wù)進(jìn)行測(cè)試,不需要引入調(diào)用的接口,減少代碼的侵入,需要的朋友可以參考下
    2022-04-04
  • Java使用遞歸法解決漢諾塔問題的代碼示例

    Java使用遞歸法解決漢諾塔問題的代碼示例

    這篇文章主要介紹了Java使用遞歸法解決漢諾塔問題的代碼示例,漢諾塔問題是使用遞歸解決問題的經(jīng)典范例,用到的算法非常簡(jiǎn)單,需要的朋友可以參考下
    2016-04-04
  • springboot集成es插入和查詢的簡(jiǎn)單使用示例詳解

    springboot集成es插入和查詢的簡(jiǎn)單使用示例詳解

    這篇文章主要介紹了springboot集成es 插入和查詢的簡(jiǎn)單使用,本文分步驟結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

铁岭市| 洛川县| 峡江县| 聊城市| 奉新县| 宜都市| 广水市| 西畴县| 平顶山市| 霍林郭勒市| 大埔县| 上犹县| 邓州市| 邵武市| 大埔县| 贵港市| 珲春市| 称多县| 马尔康县| 色达县| 竹北市| 许昌市| 乃东县| 龙江县| 东莞市| 星座| 旌德县| 淮北市| 常熟市| 柘荣县| 文水县| 泸州市| 靖西县| 夏津县| 乌兰浩特市| 凭祥市| 准格尔旗| 屏南县| 开阳县| 新兴县| 辽阳县|