详解json string转换为java bean及实例代码

 更新时间:2017年07月26日 08:47:36   作者:jacksu在简书  
这篇文章主要介绍了详解json string转换为java bean及实例代码的相关资料,这里提供实例代码帮助大家理解,需要的朋友可以参考下

详解json string转换为java bean及实例代码

pom中添加如下两个库:

<dependency>
  <groupId>org.codehaus.jackson </groupId>
  <artifactId>jackson-core-asl</artifactId>
  <version>1.9.2</version>
  <scope>provided</scope>
</dependency>

<dependency>
  <groupId>com.alibaba </groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.7</version>
  <scope>provided</scope>
</dependency>

java bean的定义为:

package test.fastjson;

import java.util.HashMap;
import java.util.Map;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.annotate.JsonProperty;

//简单地忽略掉从JSON(由于在应用中没有完全匹配的POJO)中获得的所有“多余的”属性
@JsonIgnoreProperties(ignoreUnknown = true)
public class ESMetaDataInfoIndex  
{
  //改变某个成员属性所使用的JSON名称
  @JsonProperty("tableStrategy")
  private String tableStrategy = null;
  @JsonProperty("indexName")
  private String indexName = null;
  @JsonProperty("topic")
  private String topic = null;
  @JsonProperty("nameSpace")
  private String nameSpace = null;
  @JsonProperty("extendAttr")
  private Map<String, String> extendAttr = new HashMap<String, String>();
  @JsonProperty("type")
  private String type = null;
  @JsonProperty("ttl")
  private int ttl = 0;
  @JsonProperty("splitCol")
  private String splitCol = null;


  /**
  **/
  public String getTableStrategy() 
  {
    return tableStrategy;
  }
  public void setTableStrategy(String tableStrategy) 
  {
    this.tableStrategy = tableStrategy;
  }

  /**
  **/
  public String getIndexName() 
  {
    return indexName;
  }
  public void setIndexName(String indexName) 
  {
    this.indexName = indexName;
  }

  /**
  **/
  public String getTopic() 
  {
    return topic;
  }
  public void setTopic(String topic) 
  {
    this.topic = topic;
  }

  /**
  **/
  public String getNameSpace() 
  {
    return nameSpace;
  }
  public void setNameSpace(String nameSpace) 
  {
    this.nameSpace = nameSpace;
  }

  /**
  **/
  public Map<String, String> getExtendAttr() 
  {
    return extendAttr;
  }
  public void setExtendAttr(Map<String, String> extendAttr) 
  {
    this.extendAttr = extendAttr;
  }

  /**
  **/
  public String getType() 
  {
    return type;
  }
  public void setType(String type) 
  {
    this.type = type;
  }

  /**
  **/
  public int getTtl() 
  {
    return ttl;
  }
  public void setTtl(int ttl) 
  {
    this.ttl = ttl;
  }

  /**
  **/
  public String getSplitCol() 
  {
    return splitCol;
  }
  public void setSplitCol(String splitCol) 
  {
    this.splitCol = splitCol;
  }   
}

测试用例为:

ESMetaDataInfoIndex dataInfo = JSON.parseObject(json.toJSONString(),ESMetaDataInfoIndex .class);

以上就是json string转换为java bean的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Mybatis动态调用表名和字段名的解决方法

    Mybatis动态调用表名和字段名的解决方法

    今天在项目开发中有个业务是需要限制各个用户对某些表里的字段查询以及某些字段是否显示,这种情况下,就需要构建sql来动态传入表名、字段名了,下面给大家介绍mybatis动态调用表名和字段名的解决方法,一起看看吧
    2016-10-10
  • Java之实现十进制与十六进制转换案例讲解

    Java之实现十进制与十六进制转换案例讲解

    这篇文章主要介绍了Java之实现十进制与十六进制转换案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • idea中创建maven的Javaweb工程并进行配置(图文教程)

    idea中创建maven的Javaweb工程并进行配置(图文教程)

    这篇文章主要介绍了idea中创建maven的Javaweb工程并进行配置,本文通过图文并茂的形式给大家介绍的非常详细,文中给大家提到了tomcat的运行方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • springboot jpa分库分表项目实现过程详解

    springboot jpa分库分表项目实现过程详解

    这篇文章主要介绍了springboot jpa分库分表项目实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • SpringBoot实现API接口的完整代码

    SpringBoot实现API接口的完整代码

    这篇文章主要给大家介绍了关于SpringBoot实现API接口的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Java 异常的知识整理

    Java 异常的知识整理

    这篇文章主要介绍了Java 异常的知识整理的相关资料,需要的朋友可以参考下
    2017-07-07
  • SpringBoot+mail 轻松实现各类邮件自动推送

    SpringBoot+mail 轻松实现各类邮件自动推送

    在实际的项目开发过程中,经常需要用到邮件通知功能,例如,通过邮箱注册,邮箱找回密码,邮箱推送报表等等,实际的应用场景非常的多,今天通过这篇文章,我们一起来学习如何在 Spring Boot 中快速实现一个自动发送邮件的功能
    2024-07-07
  • Java实现的并发任务处理实例

    Java实现的并发任务处理实例

    这篇文章主要介绍了Java实现的并发任务处理方法,结合实例形式较为详细的分析了基于线程操作并发任务的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Spring Boot使用AOP在指定方法执行完后执行异步处理操作

    Spring Boot使用AOP在指定方法执行完后执行异步处理操作

    这篇文章主要介绍了Spring Boot使用AOP在指定方法执行完后执行异步处理操作,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • Apache log4j2-RCE 漏洞复现及修复建议(CVE-2021-44228)

    Apache log4j2-RCE 漏洞复现及修复建议(CVE-2021-44228)

    Apache Log4j2是一款Java日志框架,大量应用于业务系统开发。2021年11月24日,阿里云安全团队向Apache官方报告了Apache Log4j2远程代码执行漏洞(CVE-2021-44228),本文给大家介绍Apache log4j2-RCE 漏洞复现(CVE-2021-44228)的相关知识,感兴趣的朋友一起看看吧
    2021-12-12

最新评论