最近完成的redis服务中,需要返回json串,但是返回的json串的首字母规范中需要大写,但是我返回去的确是小写,解决办法:
第一种方法:
我使用的是阿里的fastjson,在属性上或者getter或setter方法上,加上:@JSONField(name=“XXXXX”)注解方式进行,如@JSONField(name=“Age”),不过放在getter,setter上更好,我这里放在了属性上,具体可以根据个人喜好来~~
- 但是要注意的是,属性的名称的规则,属性的首字母必须小写,采用驼峰命名法,否则组装的首字母还是小写。
package com.test.bean;
import com.alibaba.fastjson.annotation.JSONField;
public class PersonBean {
@JSONField(name = "Name")
private String name;
@JSONField(name = "Age")
private int age;
public String getNume() {
return name;
}
public void setSNNumB(String name) {
this.name= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age= age;
}
}
第二种方法:
没有使用fastjson(阿里巴巴出品),使用的是Jackjson 的话,需要在属性上添加@JsonProperty(“XXXX”)可以解决问题,XXXX就是转换成Json的属性名,但注意,只有放在getter上才是有效的,直接在属性上加没效果.(这说明spring 默认的jackson类库处理是基于访问器。
这个方法我还没有尝试过,感兴趣的小伙伴可以尝试一下,也欢迎留言哦~~