美文网首页
将enum转换成json

将enum转换成json

作者: 关外野游 | 来源:发表于2018-06-08 15:52 被阅读0次
    //JDK1.8及以上
    //转换方法
    public List<SelectForm> getConfig(){
        return Stream.of(Interval.values()).map(
            (interval) -> SelectForm.builder().value(interval.name()).label(interval.getDesc()).build())
            .collect(Collectors.toList());
    }
    
    //数据类
    public class SelectForm {
      private String value;
      private String label;
    }
    
    //时间间隔枚举类
    public enum Interval {
      D_1("今天"), D_2("最近3天"), D_7("最近7天"), M_1("最近一个月"), M_3("最近三个月");
    
      private String desc;
    
      private Interval(String desc) {
        this.desc = desc;
      }
    
      public String getDesc() {
        return desc;
      }
    }
    
    //返回前台结果
    {
      "data": [
        {
          "value": "D_1",
          "label": "今天"
        },
        {
          "value": "D_2",
          "label": "最近3天"
        },
        {
          "value": "D_7",
          "label": "最近7天"
        },
        {
          "value": "M_1",
          "label": "最近一个月"
        },
        {
          "value": "M_3",
          "label": "最近三个月"
        }
      ],
      "code": 200,
      "message": "OK"
    }
    

    相关文章

      网友评论

          本文标题:将enum转换成json

          本文链接:https://www.haomeiwen.com/subject/nosasftx.html