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

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

// fastjson 学习地址

https://www.w3cschool.cn/fastjson/fastjson-serializefilter.html

1. 引入jar包依赖

通过maven引入

com.alibaba

fastjson

VERSION_CODE

通过Gradle引入

compile 'com.alibaba:fastjson:VERSION_CODE'

注意:

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

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

如何从 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 编辑助手工具

logo:https://www.logosc.cn/

本文标题:

文章作者: XMhans

发布时间:

最后更新时间:

原始链接:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值