zoukankan      html  css  js  c++  java
  • fastjson格式化bean的简易属性过滤器

    fastjson的bean属性过滤器

    有的时候,我们在接口开发时,一个完整的bean会包含很多属性,但是前端接口只需要其中的某几个属性时,应该在对json的返回要进行精简。下面直接看代码

    package com.base.config;
    
    import com.alibaba.fastjson.JSONObject;
    import com.alibaba.fastjson.serializer.SimplePropertyPreFilter;
    
    public class Student {
         private int id;
         private String name;
         private String addr;
        
         public Student(int id, String name, String addr) {
              super();
              this.id = id;
              this.name = name;
              this.addr = addr;
         }
         public int getId() {
              return id;
         }
         public void setId(int id) {
              this.id = id;
         }
         public String getName() {
              return name;
         }
         public void setName(String name) {
              this.name = name;
         }
         public String getAddr() {
              return addr;
         }
         public void setAddr(String addr) {
              this.addr = addr;
         }
        
         public static void main(String[] args) {
              Student s = new Student(1, "test", "银川市");
              SimplePropertyPreFilter filter = new SimplePropertyPreFilter(Student.class, "id","name");//只输出需要的属性
              SimplePropertyPreFilter filter2 = new SimplePropertyPreFilter(Student.class, "id","addr");//只输出需要的属性
              System.out.println("filter 
    "+JSONObject.toJSONString(s,filter));
              System.out.println("------------------------------------");
              System.out.println("filter2 
    "+JSONObject.toJSONString(s,filter2));
         }
    }
    程序运行结果
    filter 
    {"id":1,"name":"test"}
    ------------------------------------
    filter2 
    {"addr":"银川市","id":1}

    这样能最大程度简化我们需要的bean属性,来减少不必要的数据量,提示响应速度。

    也许json属性的输出序列不是你想要的[默认属性以字典序列排序],大部分时候序列并不是很重要,重要的是数据。

  • 相关阅读:
    思考问题的方法
    专注于工作以及工作相关的技术
    优化的思想
    Web开发基础之问 20130505
    外企一线开发经理的核心竞争力
    你说的话算不算数?
    不抱怨的世界
    欲立庙堂,先立栋梁
    ASP.NET 高级程序设计学习笔记 20130505
    function在forn表单中方法报错的解决方法
  • 原文地址:https://www.cnblogs.com/sfmjp/p/5742066.html
Copyright © 2011-2022 走看看