JSON.parseObject解析@JsonProperty注解失败

news/2024/5/20 0:50:35/文章来源:https://blog.csdn.net/yangyangye/article/details/102686514

jackson的maven依赖

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.5.3</version>
</dependency>

所以引入这一个依赖就可以了

@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty(value="name")。

import com.fasterxml.jackson.annotation.JsonProperty;public class Student {@JsonProperty(value = "real_name")private String realName;public String getRealName() {return realName;}public void setRealName(String realName) {this.realName = realName;}@Overridepublic String toString() {return "Student{" +"realName='" + realName + '\'' +'}';}
}

测试

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;public class Main {public static void main(String[] args) throws JsonProcessingException {Student student = new Student();student.setRealName("zhangsan");System.out.println(new ObjectMapper().writeValueAsString(student));}
}

结果

{"real_name":"zhangsan"}

这里需要注意的是将对象转换成json字符串使用的方法是fasterxml.jackson提供的!!

如果使用fastjson呢?

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.28</version>
</dependency>
import com.alibaba.fastjson.JSON;public class Main {public static void main(String[] args) {Student student = new Student();student.setRealName("zhangsan");System.out.println(JSON.toJSONString(student));}
}

结果

{"realName":"zhangsan"}

可以看到,@JsonProperty(value = "real_name")没有生效,为啥?

因为fastjson不认识@JsonProperty注解呀!所以要使用jackson自己的序列化工具方法!

 --------------------------

@JsonProperty不仅仅是在序列化的时候有用,反序列化的时候也有用,比如有些接口返回的是json字符串,命名又不是标准的驼峰形式,在映射成对象的时候,将类的属性上加上@JsonProperty注解,里面写上返回的json串对应的名字
import com.fasterxml.jackson.databind.ObjectMapper;import java.io.IOException;public class Main {public static void main(String[] args) throws IOException {String jsonStr = "{\"real_name\":\"zhangsan\"}";Student student = new ObjectMapper().readValue(jsonStr.getBytes(), Student.class);System.out.println(student);}
}

结果:

Student{realName='zhangsan'}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_780222.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子商务网站互联网安全防御攻略

电子商务网站&#xff0c;互联网的安全防御相当重要&#xff0c;尤其是牵扯到支付这一块的。本文总结了一些比较通用的 web 安全防御常识&#xff0c;供大家参考一下&#xff0c;也希望可以和关心这一块的同行一起讨论一下这方面的话题。1. 信息传输加密 https 使用对称加密还是…

网站icon图标添加

<head><link rel"shortcut icon" href"/public/favicon.ico" type"image/x-icon"><link rel"icon" href"/public/favicon.ico" type"image/x-icon"><!--Thinkphp5 Public\Home\images 路径-…

保护水资源公益网站html,保护水资源公益广告策划书

保护水资源公益广告策划书1. 引起社会对中国水问题和水危机的关注&#xff1b;2. 提高公众对水与健康、水与环境及水与经济可持续发展的认识&#xff1b;3. 倡导人们科学用水、保护水资源、防止水污染。背景简介&#xff1a;我国人均淡水为世界人均水平的四分之一&#xff0c;属…

阿里云用域名、ip访问不了网站

https://jingyan.baidu.com/article/da1091fb6f54b9027849d6b6.html 可能是没有开端口导致访问不了 网站端口默认是80&#xff0c;也可以21、8080

织梦最新版后台一键更新网站、更新文档HTML卡死的解决方法

https://www.cnblogs.com/dedehtml/p/9904755.html 如果你正在用的是最新版的织梦程序(2018-01-09)&#xff0c;你可能会遇到后台一键更新网站、更新文档HTML卡死的情况&#xff0c; 那是因为织梦官方的德得广告服务器挂了&#xff0c;后台生成文档时会加载德得广告库文件与官…

CSS filter与前端滤镜 修改网站为(黑白)灰色代码

链接&#xff1a;https://zhuanlan.zhihu.com/p/125137964 2020.04.04 很多网站都换成了灰色调&#xff0c;如淘宝 百度 掘金 知乎等&#xff0c;通过实地考察&#xff0c;灰度的技术无一例外都使用了以下CSS&#xff0c;如淘宝的&#xff1a; <style> html {/* //以下…

IIS php网站 无法在<fastCGI>应用程序配置中找到<handler> scriptProcessor

IIS php网站 无法在应用程序配置中找到 scriptProcessor | 速推吧 搞了他妈一个晚上 &#xff0c;就上面的链接这个靠谱 要什么webconfig 不要也行 打开后会发现&#xff0c;根目录里面会自动生成的多出来的这个文件【web.config】直接删除掉&#xff0c;然后再去刷新一下你的…

php生成黑链,网站被黑链接(进入黑网最有效办法)

一个客户网站被入侵&#xff0c;网站根目录生成1W多黑链文件&#xff0c;同时也被各搜索引擎收录。贸然删去也有一定的影响&#xff0c;现来求救&#xff0c;下面记录处理笔记。收录效果图&#xff1a;收录垃圾违法内容处理过程该客户服务器是IIS7php的环境。误区&#xff1a;刚…

Linux运维个人博客网站挂载

临时关闭防火墙 永久关闭防火墙 通过linux访问文本网页 Nginx Rewrite 1.什么是rewrite Rewrite即URL重写&#xff0c; 主要实现url地址重写, 以及重定向, 就是把传入Web的请求重定向到其他URL的过程。 2.Rewrite使用场景 1.URL地址跳转&#xff0c;例如用户访问old.com将…

seo关键词互点软件报价_seo关键词优化软件怎么做

seo关键xaa0c1词优化软件怎么做&#xff0c;随着现代化信息技术的发展&#xff0c;人们越来越多的从网络来获取信息。近年来&#xff0c;我们获取的信息绝大部分都是来源于网络&#xff0c;网络如今已成为信息的最大载体。为了让更多消费者了解并消费企业提供的服务和产品&…

网站服务器会覆盖吗,云服务器会被覆盖吗

云服务器会被覆盖吗 内容精选换一换竞价计费型实例采用竞价计费模式&#xff0c;以一定折扣购买并使用弹性云服务器&#xff0c;性能与常规云服务器无异。但是当库存资源不足&#xff0c;或市场价格上浮、并超过您的预期价格时&#xff0c;系统会自动释放您的云服务器资源&…

java大型网站架构 技术栈,大型网站架构利器-CDN技术

概念CDN这个概念相信大家都比较耳熟&#xff0c;到底什么是CDN呢&#xff1f;CDN&#xff0c;全称为Content Delivery Network&#xff0c;即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节&#xff0c;使内容传输的更快、更稳定。通…

编程网站推荐---算法演示、在线(前端)编程

旧金山大学&#xff1a;https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 排序 前端在线编程 ----闯关式学习 https://www.freecodecamp.one/ 电信的网络加载慢&#xff0c;移动的快&#xff0c;至于联通不知道&#xff1b;至于为什么&#xff0c;我也不知道…

前端简单入门第二十五讲 使用BootStrap开发出一个网站的首页

我们之前写过一个商城的首页&#xff0c;并且又使用DIVCSS完成了网站首页的优化&#xff0c;现在我们使用BootStrap来再次优化这个商城首页。 仅适用于PC端的网站首页 我们一步一步来使用BootStrap来优化商城首页&#xff0c;先仅只考虑适用于PC端的商城首页&#xff0c;完整…

(SEO优化)现身说法教你如何优化百度的收录,权重,关键词排名 SEO优化(一)

俗话说&#xff0c;"不懂得实践的学生&#xff0c;就是纸上谈兵"。 前序 所以作为做Java Web开发的高手&#xff0c;我也不想做一个只会纸上谈兵的赵括。于是乎开始动手&#xff0c;使用比较开放的框架Spring MVC, Spring Shiro Maven Myibatis自己开发了一个网站&…

(SEO优化)现身说法告诉你百度关键词长尾词排名到底跟什么有关系 SEO优化(三)

不懂得实践的学生&#xff0c;就是纸上谈兵。 做网站已经有2个多月了&#xff0c;上次分享过SEO的初步优化方法后&#xff0c;也没有再给大家分享更多的实例&#xff0c;今天就跟大家分享一下&#xff0c;百度关键词长尾词排名到底跟什么有关系&#xff1f;其实跟网…

jsp html实现旅游网站,基于JSP实现的旅游网站

简介&#xff1a;项目简介塞北村镇旅游网站设计主要用于实现旅游景点信息管理&#xff0c;基本功能包括&#xff1a;主界面模块设计&#xff0c;用户注册模块&#xff0c;旅游景点模块&#xff0c;酒店预订模块&#xff0c;后台管理模块等。本系统结构如下&#xff1a;(1)主界模…

网页设计图片向上浮动_手机网站建设网页设计布局的几大准则

CSS对现代网页非常重要&#xff0c;它能取得更好的效果&#xff0c;所以今天的东浩联创将与你分享CSS 3的新知识1.样式的可重用性CSS布局网页的最大特点是样式的可重用性。使用class选择器在网页中重复使用某个样式属性&#xff0c;以减少连续定义样式属性的繁琐工作&#xff0…

2003服务器iis网站在哪,如何在Windows2003系统服务器上安装IIS以及配置Web站

如何在Windows2003系统服务器上安装IIS以及配置Web站(2009-10-09 20:14:19)标签&#xff1a;杂谈Windows Server 2003 中Internet 信息服务(IIS) 升级为IIS6.0&#xff0c;其安全性更高。默认情况下&#xff0c;Windows Server 2003没有安装IIS6.0&#xff0c;要通过控制面板来…

2021合作藏中高考成绩查询,西藏高考查成绩怎么查,2021年西藏高考成绩查询电话和网站...

2020年西藏高考成绩发布时&#xff0c;很多学生和家长在查询自己的分数时&#xff0c;遇到很多问题&#xff0c;不知道如何查询自己的成绩、查询成绩的电话号码和登陆网址、高考准考证号等相关材料丢失&#xff0c;本文小编为大家介绍关于2020年西藏高考成绩查询时的注意事项。…