详解json string转换为java bean及实例代码
详解jsonstring转换为javabean及实例代码
pom中添加如下两个库:
org.codehaus.jackson jackson-core-asl 1.9.2 provided com.alibaba fastjson 1.2.7 provided
javabean的定义为:
packagetest.fastjson; importjava.util.HashMap; importjava.util.Map; importorg.codehaus.jackson.annotate.JsonIgnoreProperties; importorg.codehaus.jackson.annotate.JsonProperty; //简单地忽略掉从JSON(由于在应用中没有完全匹配的POJO)中获得的所有“多余的”属性 @JsonIgnoreProperties(ignoreUnknown=true) publicclassESMetaDataInfoIndex { //改变某个成员属性所使用的JSON名称 @JsonProperty("tableStrategy") privateStringtableStrategy=null; @JsonProperty("indexName") privateStringindexName=null; @JsonProperty("topic") privateStringtopic=null; @JsonProperty("nameSpace") privateStringnameSpace=null; @JsonProperty("extendAttr") privateMapextendAttr=newHashMap (); @JsonProperty("type") privateStringtype=null; @JsonProperty("ttl") privateintttl=0; @JsonProperty("splitCol") privateStringsplitCol=null; /** **/ publicStringgetTableStrategy() { returntableStrategy; } publicvoidsetTableStrategy(StringtableStrategy) { this.tableStrategy=tableStrategy; } /** **/ publicStringgetIndexName() { returnindexName; } publicvoidsetIndexName(StringindexName) { this.indexName=indexName; } /** **/ publicStringgetTopic() { returntopic; } publicvoidsetTopic(Stringtopic) { this.topic=topic; } /** **/ publicStringgetNameSpace() { returnnameSpace; } publicvoidsetNameSpace(StringnameSpace) { this.nameSpace=nameSpace; } /** **/ publicMap getExtendAttr() { returnextendAttr; } publicvoidsetExtendAttr(Map extendAttr) { this.extendAttr=extendAttr; } /** **/ publicStringgetType() { returntype; } publicvoidsetType(Stringtype) { this.type=type; } /** **/ publicintgetTtl() { returnttl; } publicvoidsetTtl(intttl) { this.ttl=ttl; } /** **/ publicStringgetSplitCol() { returnsplitCol; } publicvoidsetSplitCol(StringsplitCol) { this.splitCol=splitCol; } }
测试用例为:
ESMetaDataInfoIndexdataInfo=JSON.parseObject(json.toJSONString(),ESMetaDataInfoIndex.class);
以上就是jsonstring转换为javabean的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。