`

JsonUtils Demo

    博客分类:
  • JSON
 
阅读更多

通常在项目开发中会频繁进行JSON解析,所以这里就简单封装了jackson的相关方法,方便在项目中使用。

import java.util.List;
import java.util.Map;

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

public class JsonUtils {
	private static final ObjectMapper MAPPER = new ObjectMapper();

	public static String objectToJson(Object data) {
		try {
			String string = MAPPER.writeValueAsString(data);
			return string;
		} catch (JsonProcessingException e) {
			e.printStackTrace();
		}
		return null;
	}

	public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
		try {
			T t = MAPPER.readValue(jsonData, beanType);
			return t;
		} catch (Exception e) {
			e.printStackTrace();
		}

		return null;
	}

	public static <T> List<T> jsonToList(String jsonData, Class<T> beanType) {
		JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);

		try {
			List<T> list = MAPPER.readValue(jsonData, javaType);
			return list;
		} catch (Exception e) {
			e.printStackTrace();
		}

		return null;
	}

	public static <K, V> Map<K, V> jsonToMap(String jsonData, Class<K> keyType, Class<V> valueType) {
		JavaType javaType = MAPPER.getTypeFactory().constructMapType(Map.class, keyType, valueType);
		
		try {
			Map<K, V> map = MAPPER.readValue(jsonData, javaType);
			return map;
		} catch (Exception e) {
			e.printStackTrace();
		}

		return null;
	}
}

 

 

分享到:
评论

相关推荐

    JsonUtils(Json转换工具类)

    《JsonUtils:强大的Json转换工具类》 在Java开发中,JSON作为一种轻量级的数据交换格式,被广泛用于服务器与客户端之间的数据传输。为了方便开发者处理JSON格式的数据,出现了许多库,如Jackson、Gson、Fastjson等...

    Gson工具类JsonUtils

    JsonUtils是一个基于Gson的工具类,它扩展了Gson的功能,提供了一种更便捷的方式来转换Java对象到JSON字符串,以及从JSON字符串反序列化回Java对象。这个工具类还支持泛型和任意类型的转换,极大地简化了开发过程。 ...

    JsonUtils.zip

    在这个场景中,我们关注的是一个名为"JsonUtils"的自定义工具类,它提供了几个便捷的方法来简化这个过程。 `JsonUtils`工具类主要包含三个方法: 1. `objectToJson`: 这个方法用于将Java对象转换成JSON格式的字符...

    json-lib JsonUtils 工具类,json-lib 工具类

    `JsonUtils.toJSONArray(Object obj)` 和 `JsonUtils.toJSONObject(Object obj)` 分别用于将Java集合(如List, Set)转换为JSONArray对象,以及将Java对象转换为JSONObject对象。这对于处理JSON数组非常有用。 4. ...

    JSONUtils json工具类

    json2bean json2xml json2list json2map

    jsonutils json工具类

    json数据处理类 将List对象序列化为JSON文本 将对象序列化为JSON文本 将JSON对象数组序列化为JSON文本 将对象转换为List对象 将对象转换为Collection对象 将对象转换为JSON对象数组 将对象转换为JSON对象 ...

    JSONUtils工具类

    提供对象和json之间的相互转换,方便使用,希望能为你提供帮助。

    JsonUtils转化工具

    Json转对象,对象转Json

    JsonUtils.java

    快速获取复杂JSON中指定key的值,拒绝多次JSON.parseObject和JSONObject.parseObject,快速定位想要的数据!

    JsonUtils.rar_java jackson解析

    这个"JsonUtils.rar_java jackson解析"压缩包显然包含了使用Jackson进行JSON操作的相关资源和一个名为`JsonUtils.java`的自定义工具类。在这个压缩包中,我们找到了以下四个Jackson库的核心组件: 1. `jackson-...

    jsonutils:一组简单的JSON包装器

    JSON实用工具 一组简单的JSON包装器 Maven依赖 添加到您的pom.xml &lt; groupId&gt;me.shib.java.lib &lt; artifactId&gt;jsonutils &lt; version&gt;0.0.2 &lt;/ dependency&gt;

    Java工具类CookieUtils、IdWorker、JsonUtils、NumberUtils

    工具类CookieUtils、IdWorker、JsonUtils、NumberUtils Java工具类

    JsonUtils JSON工具类

    很好用的JSON转换工具类 1、将对象转换成json字符串 2、将json结果集转化为对象 3、将json数据转换成pojo对象list

    ExceptionUtil.java IDUtils.java JsonUtils.javaPictureResult.java

    以下是对标题"ExceptionUtil.java IDUtils.java JsonUtils.java PictureResult.java"中涉及的知识点的详细说明: 1. **ExceptionUtil.java**: 这个类很可能包含了各种异常处理的静态方法。在Java编程中,异常处理是...

    JsonUtils:Json 到 C#、VB.Net、Javascript 和 SQL Server 表

    JsonUtils 是一个工具,主要功能是将 JSON 数据转换为 C#、VB.NET、JavaScript 对象以及 SQL Server 的表格。这个工具对于开发人员来说非常实用,因为它简化了在不同编程语言和数据库之间处理 JSON 格式数据的过程。...

Global site tag (gtag.js) - Google Analytics