项目中用java遇到的一些问题

<center>项目中用java遇到的一些问题</center>

// fastjson 学习地址
https://www.w3cschool.cn/fastjson/fastjson-serializefilter.html  

1. 引入jar包依赖

  1. 通过maven引入

    <dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
     <version>VERSION_CODE</version>
    </dependency>
  2. 通过Gradle引入

    compile 'com.alibaba:fastjson:VERSION_CODE'

注意:

  1. 使用fastjson出现json中键值与属性名不一致

fastjson的key是根据javabean里面的getter和setter方法来的,不是根据属性名的,所以会出现这个问题,你在属性的get和set方法上面写上标注,说明转成什么就行了比如 @JSONField(name=”SOMETHING”)

  1. 如何从 Java 中的字符串值中获取枚举值?
定义性别枚举

枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。使用枚举增加程序可读性、降低耦合性。

/**
 * 性别枚举
 */
public enum Gender {
    male("男"),female("女");

    private String name;

    private Gender(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}
枚举的基本方法

对于male枚举常量:

public class MyMain {
    public static void main(String[] args) {
        Gender gender = Gender.male; // 
        System.out.println(gender.toString()); //Gender.male枚举常量的名称
        System.out.println(gender.getName());//Gender.male的name值
        System.out.println(gender.ordinal());//Gender.male枚举常量的序数
    }
}

output:

male
男
0
Enum与String的转化
String maleString = Gender.male.toString();  //Gender转化为String
Gender maleGender = Gender.valueOf("male"); //String转化为Gender,male对应Gender枚举的常量名称
Enum与int的转化
int maleInt = Gender.male.ordinal();        //Enum转化为int,返回枚举常量的序数
Gender maleGender2 = Gender.values()[0];     //int转化为Enum,返回第0个枚举常量

wechat 编辑助手工具

全部评论

相关推荐

05-28 23:26
河南大学 Java
双非本,刚学完Redis,项目只有外卖和点评,八股没准备,算法只有lqb省一,感觉敲的项目也是一言难尽没怎么吸收。怎么你们都有实习了
大牛之途:27急个锤子,你投日常实习最好的时间就是9,10月份,那时候暑期实习都结束了,正是缺人的时候。这份日常又能给你的暑期实习增加竞争力,暑期找的好了秋招也不怕了,都是环环相扣的
点赞 评论 收藏
分享
千疮百孔的象牙塔:我也在捣鼓im,你这个im好奇怪的样子,单看简历get不到点,im的消息及时性,消息可靠性,然后系统的可扩展性这几个关键问题都是怎么解决的从简历描述get不到,具体说消息怎么传,消息怎么推送,消息怎么存,消息安全怎么做的这些点感觉对应不起来
点赞 评论 收藏
分享
Ncsbbss:又想干活又想要工资,怎么什么好事都让你占了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务