[英]How do I parse an value that can be an object or a string - Java - Jackson
I am using Jackson
to deserialize some xml
. 我正在使用
Jackson
来反序列化一些xml
。 My xml
has a value that can be an object or a string. 我的
xml
具有可以是对象或字符串的值。 Here is my xml
这是我的
xml
<FormFieldHidden name="RequestTime">
<DefaultValue>
<DataSourceName>DataSourceCurrentTime</DataSourceName>
</DefaultValue>
</FormFieldHidden>
<FormFieldHidden name="TradPtnrID">
<DefaultValue>043355932</DefaultValue>
</FormFieldHidden>
Here is my java: 这是我的java:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Forms {
public Form form;
public Forms() {
form = new Form();
}
public static class Form extends Asset {
public String version;
public String description;
public List<Section> sections;
}
public static class Section {
public String label;
public int totalColumns;
public List<FormFieldHidden> formFields;
}
public static class FormFieldHidden {
public String defaultValue;
}
}
How can I pull out the defaultValue
whether it is an object or string? 如何提取
defaultValue
是对象还是字符串?
I havent work with Jackson but maybe instanceof
will help, in pseudocode 我没有与Jackson一起工作,但
instanceof
可能会对伪代码有所帮助
if (value instanceof Class){Class c=value;}
else{String s=value;}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.