SpringBoot的Json字符串首字母小写问题解决

最近完成的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类库处理是基于访问器。

这个方法我还没有尝试过,感兴趣的小伙伴可以尝试一下,也欢迎留言哦~~

可以参见博客:原文链接
发布了81 篇原创文章 · 获赞 10 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/fhf2424045058/article/details/105300500