分享好友 最新动态首页 最新动态分类 切换频道
Java规则引擎开源项目 JBoss Rules Drools
2024-12-26 19:40


今天早上我花了一些时间来解决这个问题.一个有趣的用例.我想出了怎么做,但我不得不稍微改变你的json.这不是绝对必要的,但是类型转换不是您的问题的一部分,因此我们可以根据需要进行跟进:)

你的json:

我正在使用这两个文件来执行请求.请注意,我将eventType更改为String而不是数字.我稍后会指出这一点.

你的模型对象:

我正在使用JsonTypeInfo,这是这样做的:

逻辑类型名称,在您的情况下,它是属性“eventType”

表示外部属性用于反序列化上下文.您只能在属性上使用它,而不能在Params本身上使用类注释.这就是为什么我注释setter方法而不是接口类.

只需告诉jackson要使用的属性名称

然后在JsonSubTypes中我注释了可能的选项,在你的情况2中:

这告诉jackson在事件类型属性为“1”的情况下使用Param1.class

因此,对于PAram2.class和属性值为“2”相同

注意

这就是为什么我稍微改变了json.子类型注释不能将整数作为属性.现在您可以使用不同的选项,例如TypeConverters在运行时将您的整数属性转换为字符串,这样您就可以保持json相同.我跳过了这一步,快速谷歌会给你如何做到这一点的说明.

现在你的参数模型看起来像这样:

我正在对这些属性进行注释,因此杰克逊知道要对这些属性进行反序列化.

注意我有一个问题,因为有两个属性让我懒惰的眼睛看起来一样:

你不能使用现有的:D这需要花费十分钟才能搞清楚.有趣的事实,我上面有两行,并且一直在评论一个,没有理解为什么他们中的一个在另一个工作时抛出异常.

无论如何.

最后测试:

请注意,资源正在打印实例化类的名称.正如您所看到的,两个json已被反序列化为正确的实例类.

我希望有帮助:)

阿图尔

(有趣的事实#2:在我的回答中,我也使用了EXISTING而不是EXTERNAL,只是没有看到它.我可能需要让杰克逊为了我的理智而改变他们的名字)

编辑

我刚尝试过,杰克逊很聪明,可以为你转换你的json.因此,您可以按原样保留json,并将模型中的属性作为String(如图所示).一切正常.

但是为了完整性,如果你想要一个转换器(因为你可能需要将你的字符串模型转换回一个整数来进行serailisation),这将是一个整数到字符串的转换器:

你可以这样做:

最新文章
揭秘苹果SEO策略,助力企业登顶市场高峰
本文深入解析苹果SEO策略,从关键词优化、内容创作、链接建设等方面阐述如何提升苹果产品在搜索引擎中的排名,助力企业抢占市场先机,实现线上营销目标。通过掌握苹果SEO核心技巧,企业可以提升品牌影响力,吸引更多潜在客户,实现业绩增长
超长待机智能手机有哪些?最新超长待机智能手机推荐
  导语:在我们日益追逐手机的外观和屏幕尺寸的时候,手机电池的续航能力也逐渐的暴漏出来,尤其是智能手机,单吃的续航能力更是前所未有的差,一方面也是因为智能手机索要运行的程序比较多,另一方面手机的屏幕大也就造成了手机的电池不
热捧人工智能需防泡沫
“十大职业的终结者”“划时代意义的应用”……似乎在一夜之间,ChatGPT家喻户晓,成为当下最热门的话题之一,吸金无数。 ChatGPT概念的走红,背后有相应的技术支撑和社会对人工智能的现实需求,也少不了资本的推波助澜。相关数据显示,1月
米家PC客户端v10.0.707官方最新版
米家PC客户端可以让你在电脑上通过安卓模拟器操控家里的小米智能硬件设备,你可以通过小米智能家庭来实现电脑与家里的智能硬件设备交互,让你可以远程控制它们,还可以把设备分享给家人,一起享受便捷温馨的智能生活。它不仅连接旗下的生态
【乔丹QQ同步助手下载】Moto 乔丹QQ同步助手8.0.14免费下载
* 国内知名数字生活媒体AppSo推荐【QQ同步助手,备份你的手机生活!】换手机必备神器!手机资料自动备份,安全保护防丢失!一键备份手机通讯录、软件、文档到云端的超实用工具!------手机随便换,资料不丢失------ 【智能管理通讯录】备份
挖矿处置手册
什么是挖矿木马?攻击者通过各种手段将挖矿程序植入受害者的计算机中,在受害者不知情的情况下利用其计算机的云算力进行挖矿,从而获取利益,这类非法植入用户计算机的挖矿程序就是挖矿木马。挖矿木马,挖的是啥?由于比特币的成功,许多基
如何创作出吸引人的新媒体运营实习作品?
在新媒体运营的实习过程中,我有幸参与并负责了一系列的项目,这些项目不仅锻炼了我的专业技能,还让我对新媒体运营有了更深入的理解,以下是我在实习期间完成的几个主要作品及其详细介绍:1、背景与目标:公司希望提升其品牌在社交媒体上
今日头条:云南京华医院可信吗{高品质妇科}昆明妇科医院哪家好?
现在的女性朋友一不小心就会被女性疾病盯上!所以说,生活中*要注意养成一个良好健康的生活习惯!女性每年都进行一到两次的妇科检查十分必要,可以做到对于一些妇科疾病的早发现,早治疗。 下面就是常规妇科检查项目的介绍。妇科检查是女性每
WordPress建站必知必会
建立一个WordPress网站需要掌握一些基本的知识和技能。以下是一些关键的必备知识点: WordPress基础: 了解WordPress是什么,以及它为什么如此流行。WordPress是一个内容管理系统(CMS),允许你轻松地创建和
相关文章
推荐文章
发表评论
0评