`
帅气的小码农
  • 浏览: 7121 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

利用gson实现object转map,谁用谁舒服~

    博客分类:
  • java
 
阅读更多
package com.royalnu.common.utils.json;

import java.util.Collections;;
import java.util.HashMap;
import java.util.Map;
import com.google.gson.Gson;

@SuppressWarnings("unchecked")
public class GsonUtil {
	
	private GsonUtil(){

	}

	public static final Gson GSON = new Gson ();
	
	public static Map<String, Object> Object2Map(Object obj){
		if(obj == null){
			return Collections.emptyMap();
		}
		
		return GSON.fromJson(GSON.toJson(obj), Map.class);
	}
	
	public static Map<String, String> Object2MapString(Object obj){
		if(obj == null){
			return Collections.emptyMap();
		}
		return GSON.fromJson(GSON.toJson(obj), Map.class);
	}
	
}

 

分享到:
评论

相关推荐

    利用Google Gson实现JSON字符串和对象之间相互转换

    本文将详细介绍如何利用Google Gson库进行JSON字符串与对象之间的相互转换。 首先,我们需要了解Gson的核心概念。Gson库通过`Gson`类来实现JSON与Java对象的转换。当你有一个Java对象并想将其转化为JSON字符串时,...

    json转Map,转javaBean,javBean和Map转json

    在Java中,我们可以使用开源库如Jackson或Gson来实现这个功能。例如,使用Jackson的`ObjectMapper`类: ```java import com.fasterxml.jackson.databind.ObjectMapper; ObjectMapper mapper = new ObjectMapper...

    java Map转Object与Object转Map实现代码

    本文将详细介绍如何实现Java中的Map转Object与Object转Map,并提供相关的代码示例。 1. **Map转Object** Map转Object主要是将Map中的键值对填充到一个指定类型的对象中,这里我们以一个名为`User`的实体类为例。...

    json字符串转成 Map/List

    Map, Object&gt; map = gson.fromJson(jsonString, Map.class); ``` 转换成List则需要指定List元素类型: ```java import com.google.gson.Gson; import java.util.List; String jsonString = "[{\"key\":\...

    gson 2.7 用于转换Java对象和Json对象

    3. **自定义序列化和反序列化**:对于特定的Java类,你可以自定义其序列化和反序列化的逻辑,通过实现`JsonSerializer`和`JsonDeserializer`接口,或使用注解如`@JsonAdapter`来指定自定义的转换器。 4. **字段映射...

    java反射实现Object转json

    总结起来,虽然Java反射机制可以用于实现Object转json,但在实际开发中,为了效率和便捷性,通常建议使用专门为JSON设计的库,如Gson、Jackson或Fastjson。反射在处理动态类型、元数据获取以及某些特定场景下有着...

    om.google.gson.Gson Gson maven依赖

    标题"om.google.gson.Gson Gson maven依赖"指出了Gson库的使用场景以及获取它的方法,即通过Maven依赖管理工具。在Maven项目中,我们可以将Gson库添加到项目的`pom.xml`文件中,以便在编译和运行时自动下载和管理这...

    gson-2.8.0.jar

    Gson是Google开发的一款强大的Java库,用于在Java对象和JSON数据之间进行映射。它的全名是Google Simple ...Gson-2.8.0.jar的使用,意味着你可以利用这个版本的所有功能和优化,确保与JSON相关的操作既高效又易于实现。

    我的gson学习例子

    这个“我的gson学习例子”显然是一份关于如何使用Gson进行JSON操作的学习资料。下面我们将详细探讨Gson库的使用方法和相关知识点。 首先,我们要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式...

    json 转换为map

    总之,`json 转换为map`是Java开发中常见的数据处理操作,`google-gson`库提供了强大的工具来实现这一功能。通过熟悉其API和使用技巧,开发者可以轻松地在JSON和Java对象之间进行转换,提升开发效率。

    JSONArray和Gson的jar

    压缩包“jsonmap互转的jar”可能包含了实现这些功能的类库或者工具,比如实现了更方便的API来简化JSON与Map之间的转换,或者提供了额外的错误处理和性能优化。使用这个库,开发者无需手动处理JSON字符串,而是可以...

    Google-Gson 2.2.4

    与其他Java JSON库(如Jackson, org.json)相比,Gson的优势在于其简单直观的API,以及对Java反射机制的深度利用,使得序列化和反序列化过程自动化程度高。然而,对于需要高度定制序列化规则或者追求极致性能的场景...

    gson2.7.jar

    标题中的"gson2.7.jar"正是这个库的二进制文件,可以被Java项目引入作为依赖来实现JSON操作。 Gson库的核心功能在于它提供了便捷的方法将Java对象转换为对应的JSON字符串,反之亦然。描述中的`String json = new ...

    完美解决gson将Integer默认转换成Double的问题

    例如,如果我们有一个Json字符串{"id":20,"name":"test"},使用Gson.fromJson()方法将其转换成Map,Object&gt;时,Gson会将"id"的值从Integer类型转换成Double类型,变成{"id":20.0,"name":"test"}。 解决这个问题的...

    androidmap转json字符串、list转json字符串工具类.zip

    在Java中,我们可以使用`org.json`库或者Gson库将Map转换为JSON字符串。这个工具类可能包含以下方法: ```java public static String mapToJsonString(Map, Object&gt; map) { // 使用Gson库进行转换 Gson gson = ...

    Gson实战.doc

    - `public static String toJsonWithGsonBuilder(Object obj)`: 使用GsonBuilder创建Gson实例,并应用自定义排除策略和序列化空值。 - `public static String toJsonWithGsonBuilder(List list)`: 同上,但针对...

    gson所需jar包.rar

    6. **复杂类型支持**: Gson能够处理数组、集合、Map以及嵌套的对象,甚至包括泛型类型。 在实际应用中,Gson的使用通常包括以下几个步骤: 1. 引入Gson库:将下载到的"gson所需jar包"添加到项目的类路径中,如果是...

    gson[json格式转换].zip

    Gson支持包括数组、集合、Map、枚举等多种复杂类型的转换,甚至可以处理泛型。 7. 日期/时间处理: 默认情况下,Gson会将日期转换为毫秒值的字符串。但你可以配置GsonBuilder来使用自定义的日期格式。 8. 错误...

    使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型

    要将Map转换为Java对象,我们首先需要一个目标类的Class对象,这通常可以通过`Class.forName()`方法实现。然后,我们遍历Map中的每个键值对,通过反射调用目标类的setter方法来设置属性值。对于Date和Boolean类型,...

    GSON 对象与json之间的转换

    Gson库的核心功能是通过`Gson`类来实现Java对象与JSON字符串的互转。这个库简单易用,只需要简单的几行代码就能完成复杂的转换任务。 ### 二、对象转JSON 1. **基本类型转换**:对于Java的基本数据类型,如`int`、...

Global site tag (gtag.js) - Google Analytics