• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

基于常用json框架介绍和Jackson返回结果处理方式

java 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论
文章目录[隐藏]

json框架介绍,Jackson返回结果处理

介绍常用json框架和注解的使用,自定义返回json结构和格式

1、常用框架 阿里 fastjson,谷歌gson等

JavaBean序列化为Json,性能:Jackson > FastJson > Gson > Json-lib 同个结构

Jackson、FastJson、Gson类库各有优点,各有自己的专长

空间换时间,时间换空间

2、jackson处理相关自动

  • 指定字段不返回:@JsonIgnore
  • 指定日期格式:@JsonFormat(pattern=”yyyy-MM-dd hh:mm:ss”,locale=”zh”,timezone=”GMT+8″)
  • 空字段不返回:@JsonInclude(Include.NON_NUll)
  • 指定别名:@JsonProperty

实体类代码如下:

public class rData {
    
    @JsonIgnore
    private String code;
    @JsonProperty(value = "agenum")
    private int age;
    @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT+8")
    private Date createDate;
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Date getCreateDate() {
        return createDate;
    }
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    
    public rData(String code, int age) {
        this.code = code;
        this.age = age;
    }
    public rData(String code, int age, Date createDate, String name) {
        this.code = code;
        this.age = age;
        this.createDate = createDate;
        this.name = name;
    }
}

测试类代码:

@RestController
public class HttpController {
    @GetMapping("/testjson")
    public Object param6(){
        return new rData("jackson",1,new Date(),"lion");
    }
}

结果:

{“createDate”:”2018-09-18 09:36:31″,”name”:”lion”,”agenum”:1}

code被忽略了,所以不显示;age被别名代替”agenum”

使用jackson返回json数据

1、SpringMVC如何返回json数据

本文来源gaodai#ma#com搞@@代~&码*网21.1、添加jar包

 <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.9.5</version>
  </dependency>

1.2、配置spring文件,添加mvc命名空间和约束等

 xmlns:mvc="http://www.springframework.org/schema/mvc"
  http://www.springframework.org/schema/mvc
  http://www.springframework.org/schema/mvc/spring-mvc.xsd
 <mvc:annotation-driven/>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:基于常用json框架介绍和Jackson返回结果处理方式

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址