jacksonUtil

原创 2013年12月03日 20:27:49
jackson对json的转换
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonUtil {
		
	public static String mapToJon(Object object) throws JsonProcessingException
	{
		ObjectMapper mapper = new ObjectMapper();
		return mapper.writeValueAsString(object);
	}
	
	public static String ListToJon(List list) throws JsonProcessingException
	{
		ObjectMapper mapper = new ObjectMapper();
		return mapper.writeValueAsString(list);
	}
	
	public static String objectToJson(Object object)throws JsonProcessingException
	{
		ObjectMapper mapper = new ObjectMapper();
		return mapper.writeValueAsString(object);
	}
	
		public static void main(String args[]) throws Exception, JsonMappingException, IOException
		{
			ObjectMapper mapper = new ObjectMapper();
	//		Map<String,Object> userData = mapper.readValue(new File("user.json"), Map.class);
		
			
		/*  将java对象装换成json数据*/
		/*	User u=new User();
			u.setAge("23");
			u.setName("xx");
			u.getHobby().add("pingbing");
			u.getHobby().add("dd");
			u.getHobby().add("e");
			u.getPartner().put("Name", "ss");
			u.getPartner().put("Name1", "ss");
			u.getPartner().put("Name2", "ss");
			System.out.println(mapper.writeValueAsString(u));*/
			
		/*	将json装换成pojo
			String s="{\"name\":\"xx\",\"age\":\"23\",\"hobby\":[\"pingbing\",\"dd\",\"e\"],\"partner\":{\"Name\":\"ss\",\"Name2\":\"ss\",\"Name1\":\"ss\"}}";
			User user=mapper.readValue(s, User.class);
			System.out.println(user.getAge()+user.getHobby().toString()+user.getPartner().toString());*/
		
		/*	map 转换成json
			Map<String,Object> map=new HashMap<String,Object>();
			Map<String,Object> map2=new HashMap<String,Object>();
			map2.put("currentPage", "3");
			map2.put("size", "10");
			map2.put("total", "10");
			map.put("name","d");
			map.put("pageInfo", map2);
			System.out.println(mapper.writeValueAsString(map));*/

		/*	json 装换成map
			String s="{\"pageInfo\":{\"total\":\"10\",\"currentPage\":\"3\",\"size\":\"10\"},\"name\":\"d\"}";
			Map map=mapper.readValue(s,Map.class );
			Map map2=(Map) map.get("pageInfo");
			System.out.println(map2);*/
			
			Map<String,Object> map=new HashMap<String,Object>();
			Map<String,Object> map2=new HashMap<String,Object>();
			map2.put("currentPage", "3");
			map2.put("size", "10");
			map2.put("total", "10");
			map.put("name","d");
			List list=new ArrayList();
			list.add(map2);
			map.put("pageInfo", list);
			
			System.out.println(mapper.writeValueAsString(list));
		}
}

Jackson常用方法以及jacksonUtil工具类

前言:项目中我们通常使用ajax返回json数据格式的形式进行前后端数据交互,所以会用到java数据json数据互相转化,通常我们的做法是在项目中创建一个工具类进行转化处理。如下:我的demo包含了项...
  • Huangcsdnjava
  • Huangcsdnjava
  • 2017年06月05日 17:14
  • 2564

Jackson实现Object对象与Json字符串的互转

在项目开发过程中,当客户端与服务器响应时,数据交互是必不可少的。然而通过Json实现数据交互成为我们开发中的一部分,进而Jackson为我们的Json转化提供了很好的机制。下面我将利用实例总结如何使用...
  • a123demi
  • a123demi
  • 2015年01月25日 11:10
  • 19836

JacksonUtil及Jar包1.9

  • 2014年04月30日 11:21
  • 1.84MB
  • 下载

Java 的 JSON 开源类库之JackSon工具类--JSONUtils

JSON是JavaScript Object Notation的缩写,是一种轻量级的数据交换形式,是一种XML的替代方案,而且比XML更小,更快而且更易于解析。因为JSON描述对象的时候使用的是Jav...
  • shopharZFJ
  • shopharZFJ
  • 2014年12月29日 15:07
  • 2648

jackson 工具类的 3 个常用方法,封装成工具类

private static ObjectMapper objectMapper = new ObjectMapper(); /** * 将对象序列化 * * @...
  • lw_power
  • lw_power
  • 2015年08月10日 11:43
  • 2092

Jackson常用方法以及jacksonUtil工具类

前言:项目中我们通常使用ajax返回json数据格式的形式进行前后端数据交互,所以会用到java数据json数据互相转化,通常我们的做法是在项目中创建一个工具类进行转化处理。如下:我的demo包含了项...
  • Huangcsdnjava
  • Huangcsdnjava
  • 2017年06月05日 17:14
  • 2564

Jackson处理json转换map时遇到的问题

调用第三方的http接口,返回的是 json字符串 类似如下格式: 原先的处理方式,使用jackson 的objectmapper 转换成 Map 形式处理 private s...
  • z69183787
  • z69183787
  • 2016年11月11日 14:15
  • 3807

[FAQ]jackson解决:null到"", 空值处理为空串

1.一个比较头疼的问题: jackson + spring 支持rest接口,输出的JSON 对于null的字符串是invoiceTitle: null,但是接受方希望返回的是invoiceTitle...
  • Dracotianlong
  • Dracotianlong
  • 2014年06月09日 17:13
  • 15398

Jackson常用方法以及jacksonUtil工具类和回顾JSON数据格式回顾

项目中我们通常使用ajax返回json数据格式的形式进行前后端数据交互,所以会用到Java数据json数据互相转化,通常我们的做法是在项目中创建一个工具类进行转化处理。如下:我的demo包含了项目中常...
  • hfq_2009_2010_3_3
  • hfq_2009_2010_3_3
  • 2017年07月26日 20:48
  • 288

Spring集成Jackson输出非Null数据之XML配置

以下为在Spring中集成Jackson输出Json数据功能,在输出数据中不包含Null数据;具体输出数据内容信息控制详见:org.codehaus.jackson.map.annotate.Json...
  • OkMyHoney
  • OkMyHoney
  • 2014年02月25日 18:12
  • 2370
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jacksonUtil
举报原因:
原因补充:

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