jjzjj

JsonSubTypes

全部标签

java - Jackson:从 XSD 生成 Jackson 类

类似于JAXB为给定的XSD生成JAXB类,Jackson是否提供任何实用程序来从XSD或JSON生成Jackson类。JAXB类geberator已经为定义的XSD模式生成了一组类。例如,对于多态类型,JAXB具有以下注释以根据XML元素名称识别名称。@XmlElements({@XmlElement(name="Dog",type=Dog.class),@XmlElement(name="Cat",type=Cat.class)})protectedListanimal;是否可以在Jackson中创建类似的类。即,根据XML元素名称识别类型。 最佳答案

java - Jackson 对整数字段而不是字符串进行多态反序列化

我熟悉普通的多态反序列化内容,您可以在其中根据特定字段的字符串值反序列化对象。例如:@JsonSubTypes({@JsonSubTypes.Type(value=LionCage.class,name="LION"),@JsonSubTypes.Type(value=TigerCage.class,name="TIGER"),})@JsonTypeInfo(use=JsonTypeInfo.Id.NAME,include=JsonTypeInfo.As.PROPERTY,property="type")如果传入对象的“类型”字段是整数而不是字符串,有什么方法可以做基本相同的事情吗?因

java - 替代 Jackson @JsonSubTypes

Jackson框架提供了基于注解的方法来在序列化过程中发出类型信息。我不想在我的父类(superclass)(动物)中使用@JsonSubTypes注释。相反,我想告诉我的子类,即Dog和Elephant,Animal是它们的父类。有没有在Animal类中不使用注释的方法。如果是,请提供尽可能执行相同操作的示例。以下是我正在尝试解决的案例。“测试”收到的JSON包含“类型”字段,如“狗”或“大象”。我想将这两个类注册为“Animal”类的子类型,但不想在Animal中使用@JsonSubTypes。如有任何帮助,我们将不胜感激。提前致谢。@JsonTypeInfo(use=JsonTy

java - 使用 @JsonSubTypes 进行反序列化以获得无值 - 缺少属性错误

我这样反序列化jsons:{"type":"a","payload":{...}}有效负载类型取决于类型。我的类(class):publicclassSth{@JsonProperty("type")privateStringtype;@ValidprivateTpayload;@JsonTypeInfo(use=JsonTypeInfo.Id.NAME,include=JsonTypeInfo.As.EXTERNAL_PROPERTY,property="type",visible=true,defaultImpl=NoClass.class)@JsonSubTypes({@Json

java - jackson 多态性 : How to map multiple subtypes to the same class

我使用的是Jackson1.9.x。坚持以动物为例,这是我想做的:假设我有一个Animal类:publicclassAnimal{privateStringtype;//accessors}publicclassMammalextendsAnimal{privateStringdiet;//accessors}publicclassBirdextendsAnimal{privatebooleantropical;//accessors}我希望能够做这样的事情(我将几个子类型映射到一个类,再将几个子类型映射到另一个类):@JsonTypeInfo(use=Id.NAME,include=

java - 用jackson多态反序列化JSON,属性类型变为 "null"

我正在使用Jackson将一个大的Json字符串转换成各种类和子类。我有一个对象列表,每个对象都包含一个节点对象、一个最后的结果对象和一个子数组。children数组包含具有完全相同设置的对象列表。这持续了3或4层。每一层的节点都是一个不同的子类,它们都从一个节点父类(superclass)扩展而来。我用以下注释对父类(superclass)节点进行了注释:@JsonTypeInfo(use=JsonTypeInfo.Id.NAME,include=JsonTypeInfo.As.PROPERTY,property="type")@JsonSubTypes({@JsonSubTypes

java - 将 JSON 反序列化为类

服务器返回JSON的这部分:{"condition":{"or":[{"and":[{"operand":"a","operator":"==","value":"true"},{"not":{"operand":"b","operator":"==","value":"true"}}]},{"and":[{"operand":"b","operator":"==","value":"true"},{"not":{"operand":"a","operator":"==","value":"true"}}]}]}}我写了下一个类层次结构:publicinterfaceCondition

java - 什么是 @JsonTypeInfo 和 @JsonSubTypes 在 jackson 中的用途

Jackson中使用的@JsonTypeInfo和@JsonSubTypes注释是什么?publicclassLionextendsAnimal{privateStringname;@JsonCreatorpublicLion(@JsonProperty("name")Stringname){this.name=name;}publicStringgetName(){returnname;}publicStringgetSound(){return"Roar";}publicStringgetType(){return"carnivorous";}publicbooleanisEnda

java - Spring @RequestBody 包含不同类型的列表(但接口(interface)相同)

假设我有一个域类:publicclassZoo{privateListanimals;....其中Animal是具有不同实现(Cat、Dog)的接口(interface)。假设我希望能够保存Zoo对象:@RequestMapping(value="/zoo",method=RequestMethod.POST)public@ResponseBodyvoidsave(@RequestBodyZoozoo){....我想发送一个json-比如:{animals:[{type:'Cat',whiskers-length:'3'},{type:'Dog',name:'Fancy'}]}如何告诉

java - Spring @RequestBody 包含不同类型的列表(但接口(interface)相同)

假设我有一个域类:publicclassZoo{privateListanimals;....其中Animal是具有不同实现(Cat、Dog)的接口(interface)。假设我希望能够保存Zoo对象:@RequestMapping(value="/zoo",method=RequestMethod.POST)public@ResponseBodyvoidsave(@RequestBodyZoozoo){....我想发送一个json-比如:{animals:[{type:'Cat',whiskers-length:'3'},{type:'Dog',name:'Fancy'}]}如何告诉
12