分享

SpringMVC: @ResponseBody后台解析JSON返回前端时大写字母变小写的问题

 Ryzen6 2020-03-17

在后台SpringMVC的服务中,返回给前端的Json字符串时,字段名原来大写字母,变成了小写,导致前端js获取字段名失败。

解决方案:

在对象类中声明加@JsonProperty注解,(网上说Get和Set也要添加@JsonProperty,经过本人测试其实无需添加)。注意引入的包名是 org.codehaus.jackson.annotate下的,不要引错。以下两个字段,可以做对比。

  1. import org.codehaus.jackson.annotate.JsonIgnore;
  2. import org.codehaus.jackson.annotate.JsonProperty;
  3. public class WebPage {
  4. private String SiteCode;//
  5. @JsonProperty("PageName")
  6. private String PageName;//
  7. public String getSiteCode() {
  8. return SiteCode;
  9. }
  10. public void setSiteCode(String siteCode) {
  11. SiteCode = siteCode;
  12. }
  13. public String getPageName() {
  14. return PageName;
  15. }
  16. public void setPageName(String pageName) {
  17. PageName = pageName;
  18. }
  19. }

前端页面获取字段,可以看到PageName字段因为加了注解,没有大小写被自动转化的问题。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多