详解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;
}
/**
**/
publicMapgetExtendAttr()
{
returnextendAttr;
}
publicvoidsetExtendAttr(MapextendAttr)
{
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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。