FastJson首字母大小写问题

雨点打透心脏的1/2处 2022-05-24 07:35 379阅读 0赞

使用FastJson把Vo类转换为Json字符串的时候会出现遇到首字母大小写命名不规范的一些属性时候。

  1. //收件人信息 Object Y
  2. //用户姓名 String 32 Y 字符串长度不能大于32
  3. private String rName;
  4. //用户邮编 int N 必须为正整数
  5. private String rPhone;
  6. //用户电话,包括区号、电话号码及分机号,中间用“-”分隔;
  7. //String 32 N
  8. //字符串长度不能大于32 , 不能包含汉字
  9. private String rMobile;
  10. //用户移动电话, 手机和电话至少填一项 String 32 N 度不能大于32, 不能包含汉字
  11. private String rProv;
  12. //省份 String 32 Y 字符串长度不能大于32
  13. private String rCity;
  14. //城市与区县, 城市与区县用英文逗号隔开 String 32 Y 字符串长度不 能大于64
  15. private String rAddress;
  16. //详细地址(注:不包含省市区) String 256 Y 字符串长度不能大于256
  17. private String rPostCode;

get set 方法会生成这样的数据:

  1. public String getsName() {
  2. return sName;
  3. }
  4. public void setsName(String sName) {
  5. this.sName = sName;
  6. }
  7. public String getsPhone() {
  8. return sPhone;
  9. }
  10. public void setsPhone(String sPhone) {
  11. this.sPhone = sPhone;
  12. }
  13. public String getsMobile() {
  14. return sMobile;
  15. }
  16. public void setsMobile(String sMobile) {
  17. this.sMobile = sMobile;
  18. }
  19. public String getsProv() {
  20. return sProv;
  21. }
  22. public void setsProv(String sProv) {
  23. this.sProv = sProv;
  24. }
  25. public String getsCity() {
  26. return sCity;
  27. }

这个getset方法后面紧跟的数据不是大写导致解析的时候不能解析出来。这样只需要在get方法上添加@JSONFiled(name =””)即可

  1. @JSONField(name = "sName")
  2. public String getsName() {
  3. return sName;
  4. }
  5. public void setsName(String sName) {
  6. this.sName = sName;
  7. }
  8. @JSONField(name = "sPhone")
  9. public String getsPhone() {
  10. return sPhone;
  11. }
  12. public void setsPhone(String sPhone) {
  13. this.sPhone = sPhone;
  14. }
  15. @JSONField(name = "sMobile")
  16. public String getsMobile() {
  17. return sMobile;
  18. }
  19. public void setsMobile(String sMobile) {
  20. this.sMobile = sMobile;
  21. }
  22. @JSONField(name = "sProv")
  23. public String getsProv() {
  24. return sProv;
  25. }
  26. public void setsProv(String sProv) {
  27. this.sProv = sProv;
  28. }
  29. @JSONField(name = "sCity")
  30. public String getsCity() {
  31. return sCity;
  32. }

结束············

发表评论

表情:
评论列表 (有 0 条评论,379人围观)

还没有评论,来说两句吧...

相关阅读

    相关 字母大小写转换

    1 问题 从键盘输入一个字符串,如何实现大小写字母反转,小写英文字母转换为大写英文字母,大写字母转换为小写字母、首字母大写和把第一个字母转换为大写其余为小写字母,并将其结果保