生活随笔
收集整理的這篇文章主要介紹了
常用json框架介绍和Jackson返回结果处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
常用json框架介紹和Jackson返回結果處理
?? ?簡介:介紹常用json框架和注解的使用,自定義返回json結構和格式
?? ?1、常用框架 阿里 fastjson,谷歌gson等
?? ??? ?JavaBean序列化為Json,性能:Jackson > FastJson > Gson > Json-lib 同個結構
?? ??? ?Jackson、FastJson、Gson類庫各有優(yōu)點,各有自己的專長
?? ??? ?空間換時間,時間換空間
?? ?2、jackson處理相關自動
?? ??? ?指定字段不返回:@JsonIgnore
?? ??? ?指定日期格式:@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT+8")
?? ??? ?空字段不返回:@JsonInclude(Include.NON_NUll)
?? ??? ?指定別名:@JsonProperty
package net.leon.demo.domain;import java.util.Date;import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonProperty;public class User {private int age;@JsonIgnoreprivate String pwd;@JsonProperty("account")@JsonInclude(Include.NON_NULL)private String phone;@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT+8")private Date createTime;public Date getCreateTime() {return createTime;}public void setCreateTime(Date createTime) {this.createTime = createTime;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public User() {super();}public User(int age, String pwd, String phone, Date createTime) {super();this.age = age;this.pwd = pwd;this.createTime = createTime;}}
package net.leon.demo.controller;import java.util.Date;
import java.util.HashMap;
import java.util.Map;import net.leon.demo.domain.User;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class SampleController {@GetMapping("/testjson")public Object testjson(){return new User(111, "abc123", "10001000", new Date());} }
?
總結
以上是生活随笔為你收集整理的常用json框架介绍和Jackson返回结果处理的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。