Jersey中Json与Java对象转换处理

原创 2015年11月19日 19:17:01

关于Json与Java对象转化的组件除了Json-lib(http://json-lib.sourceforge.net/), 还有一个是Jackson(https://github.com/FasterXML/jackson), 使用Jackson可以很方便的处理Json和java对象之间的转换, 使用方法:

  1. 在工程中引入Jackson对应的Jar包.
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.5.3</version>
    </dependency>
    
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>2.5.3</version>
    </dependency>
    
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.5.3</version>
    </dependency>

  2. Json字符串转换为Java对象

    User.java
    package top.itart.demo;
    
    public class User {
    	
    	private String userName;
    	private int age;
    
    	public String getUserName() {
    		return userName;
    	}
    
    	public void setUserName(String userName) {
    		this.userName = userName;
    	}
    
    	public int getAge() {
    		return age;
    	}
    
    	public void setAge(int age) {
    		this.age = age;
    	}
    
    }
    

    JsonTest.java
    package top.itart.demo;
    
    import java.io.IOException;
    
    import org.codehaus.jackson.JsonParseException;
    import org.codehaus.jackson.map.JsonMappingException;
    import org.codehaus.jackson.map.ObjectMapper;
    
    public class JsonTest {
    
    	public static void main(String[] args) throws JsonParseException,
    			JsonMappingException, IOException {
    
    		String userJson = "{ \"userName\" : \"IT Art\", \"age\" : 100 }";
    		User user = new ObjectMapper().readValue(userJson, User.class);
    		
    		System.out.println("user name = "+user.getUserName() +", age = "+user.getAge());
    	}
    }
    
    参考文档:http://tutorials.jenkov.com/java-json/jackson-objectmapper.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用Jersey构建RESTful服务3--JAVA对象转成JSON输出

一、 总体说明 XML和JSON 是最为常用的数据交换格式。本例子演示如何将java对象,转成JSON输出。 二、流程 1.在上文项目中, 在“com.waylau.rest.resour...

基于jersey的pojo对象获取前台ajax的json参数

这里就不介绍Jersey了,它Sun自己实现的一个RESTFUL Web Service。具体看这里:使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务 我这里要...

一个包含Jersey库的简单Web Service以及一个发送Json数据的Java客户端

一个包含Jersey库的简单Web Service以及一个发送Json数据的Java客户端一个包含Jersey库的简单Web Service以及一个发送Json数据的Java客户端 Preface 环...

使用JSON和Jersey的Java RESTful Web服务

使用JSON和Jersey的Java RESTful Web服务使用Jersey创建一个RESTful Web服务来产生JSON响应。 RESTful Web服务可以配置为生成不同类型的响应,如XML...

JSON转换为JAVA对象及日期格式转换处理

1.JSON日期格式转换 默认JSON对DATE类型会转换成一个多属性对象, 而不是单独的一个字符串, 在某些应用处理上不是很方便,  可以利用JsonValueProcessor来实现日期的转换....
  • hxx688
  • hxx688
  • 2012-02-29 18:12
  • 7309

用Jersey构建RESTful服务2--JAVA对象转成XML输出

一、 总体说明 XML和JSON 是最为常用的数据交换格式。本例子演示如何将java对象,转成XML输出。 二、流程 1.在上文的例子中,创建一个包“com.waylau.res...

java对象和json数据转换实现方式2-使用gson实现

java对象和json数据转换实现方式2-使用gson实现,实用工具类。
  • 5iasp
  • 5iasp
  • 2014-08-13 23:32
  • 2788
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)