`
yshlin
  • 浏览: 63537 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

对象转JSON

    博客分类:
  • java
 
阅读更多

 

使用到的JAR包

ezmorph.jar

xom.jar

json-lib.jar

commons-***.jar

代码如下:

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

import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
/**
 * 将参数对象转换为JSON字符串或者JSON类型
 * @author mywhile
 *
 * @param <T>
 */
public class WriteObject2Json<T> {
	/**
	 * 未知对象转JSON对象
	 * 创建时间 2013-2-18
	 * 创建人 mywhile
	 * 
	 * @param obj
	 * @return
	 */
	public final static JSON writeObject2JSON(Object obj){
		Class<?> cls = obj.getClass();
		//验证对象的属性
		JSON json = null;
		String clsName = cls.getName();
		clsName = clsName.substring(clsName.lastIndexOf(".")+1, clsName.length());
		if(clsName.indexOf("List") != -1){
			json = JSONArray.fromObject(obj);
		}else{// if(clsName.indexOf("Map") != -1){
			json = JSONSerializer.toJSON(obj);//JSONObject.fromObject(obj);
		}
		return json;
	}
	/**
	 * 未知对象转Json
	 * {*****:******}
	 * 创建时间 2013-2-18
	 * 创建人 mywhile
	 * 
	 * @param obj
	 * @return
	 */
	public final static String writeObject2Json(Object obj){
		String json = JSONObject.fromObject(obj).toString();
		return json;
	}
	/**
	 * 未知对象转Json
	 * [{}]
	 * 创建时间 2013-2-18
	 * 创建人 mywhile
	 * 
	 * @param obj
	 * @return
	 */
	public final static String writeObject2JsonArray(Object obj){
		String json = JSONArray.fromObject(obj).toString();
		return json;
	}
	/**
	 * Map转Json
	 * Map>(String, Object)
	 * {data:value}
	 * 创建时间 2013-2-18
	 * 创建人 mywhile
	 * 
	 * @param map
	 * @return
	 */
	public final static String writeMap2Json(Map<String, Object> map){
		String json = JSONObject.fromObject(map).toString();
		return json;
	}
	/**
	 * Map转Json
	 * Map>(String, Object)
	 * [{data:value}]
	 * 创建时间 2013-2-18
	 * 创建人 mywhile
	 * 
	 * @param map
	 * @return
	 */
	public final static String writeMap2JsonArray(Map<String, Object> map){
		String json = JSONArray.fromObject(map).toString();
		return json;
	}
	/**
	 * List转Json
	 * List>Map>(String, Object)
	 * return [{data:value},{data:value1}]
	 * 创建时间 2013-2-18
	 * 创建人 mywhile
	 * 
	 * @param list
	 * @return
	 */
	public final static String writeList2JsonArray(List<Map<String, Object>> list){
		String json = JSONArray.fromObject(list).toString();
		return json;
	}
	/**
	 * Bean转Json
	 * 创建时间 2013-2-18
	 * 创建人 mywhile
	 * 
	 * @param t
	 * @return
	 */
	public String writeBean2Json(T t){
		String json = JSONObject.fromObject(t).toString();
		return json;
	}
	/**
	 * Bean转Json
	 * 序列化的Bean
	 * 创建时间 2013-2-18
	 * 创建人 mywhile
	 * 
	 * @param t
	 * @return
	 */
	public String writeSerializeBean2Json(T t){
		String json = JSONSerializer.toJSON(t).toString();
		return json;
	}
}

 

分享到:
评论

相关推荐

    对象转json

    对象转JSON,即把编程语言中的对象转换成JSON格式,以便进行数据传输或存储。这个过程通常涉及到序列化和反序列化操作。 首先,我们需要理解什么是对象。在编程中,对象是类的实例,包含了数据(属性)和行为(方法...

    java对象转json示例

    总结,Java对象转JSON的过程主要包括创建Java对象,使用`JSONObject`将对象转换为JSON,最后将JSON对象转换为字符串进行传递。在Android环境中,虽然可以直接使用内置的`org.json`包,但考虑到功能和效率,推荐使用...

    java对象转json用的jar包

    实现java对象转换json格式数据,非常方便 例如: List list=service.queryTasks(query); JSONArray json=JSONArray.fromObject(list); System.out.println(json);

    利用反射实现对象转json格式字符串

    总结来说,利用反射实现对象转JSON格式字符串涉及以下步骤: 1. 获取对象的类和所有声明的字段。 2. 使用反射访问字段并获取其值。 3. 将字段值添加到JSON映射中。 4. 如果对象有父类,递归处理父类的字段。 5. 将...

    .net对象转json数据的类库

    .net对象转json数据的类库。

    java对象转Json 需要用到的所有包

    在Java开发中,将对象转换为JSON(JavaScript Object Notation)格式是常见的需求,这主要在数据交换或者存储时非常有用。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java提供了...

    java对象转json所需要的包

    java对象转json所需要的包 解决JSONObject.fromObject()和JSONArray.fromObject()报 java.lang.NoClassDefFoundError的问题。 导入jar包后请 import net.sf.json.JSONArray; import net.sf.json.JSONObject;

    json工具类,json转对象转map对象转json

    json工具类,json转为对象,json转map。对象转json。便于使用

    json 字符串转java对象,java对象转json字符串

    自己有空时用java反射写的json转化工具,有不完善之处,多包涵

    对象转换json字符串类

    在C#编程环境中,对象转换为JSON字符串是常见的操作,这通常涉及到将.NET对象序列化为JSON字符串。在给定的【标题】"对象转换json字符串类"和【描述】中,我们可以推测这是一个关于如何在C#中将对象转化为JSON字符串...

    对象转为json格式所需要的所有的jar

    在Java开发中,将对象转换成JSON(JavaScript Object Notation)格式是...如果你的项目中使用了压缩包子文件"对象转json需要的jar",那么应该包含了上述提及的jar包,只需将它们引入项目即可实现对象到JSON的转换功能。

    json转对象 json转对象json转对象 json转对象 json转对象 json转对象

    json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象json转对象...

    List对象转JSON对象jar包

    这个"List对象转JSON对象jar包"集合了几个关键的库,帮助开发者方便地完成从Java List对象到JSON格式的转换。下面我们将详细探讨这些库及其在转换过程中的作用。 1. **json-lib-2.4-jdk15.jar**:这是Json-lib库的...

    java对象转JSON

    1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...

    对象转json ,json转对象

    ### 二、JSON转对象 1. **使用org.json库** 要将JSON字符串转换回Java对象,你可以使用 `JSONObject` 的 `get()` 或 `opt()` 方法,配合 `toObject()` 方法: ```java User user = json.toObject(User.class);...

    java对象转Json AjaxJson数据交换 需要用到的所有包

    3. **Json转对象** 反序列化JSON字符串回Java对象同样使用`ObjectMapper`: ```java Person deserializedPerson = mapper.readValue(jsonString, Person.class); ``` `readValue()`方法会将JSON字符串解析成`...

    使用第三方工具将各种对象转成json格式

    1. **JavaBean对象转JSON** JavaBean是一种遵循特定规范的Java类,通常用于封装数据。将JavaBean对象转为JSON时,我们可以使用如Jackson、Gson、Fastjson等流行的JSON库。以Jackson为例,首先需要引入Jackson库的...

    利用反射机制对象转JSON

    利用Java的反射机制和json-lib包进行对象转JSON,包括set,list,object等,只需要对util类进行对应的配置即可。在对象转json的时候经常会出现对象持有set,list,date类型时会发生递归无限循环的情况,此代码完美...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    python对象转json字符串小工具

    JSON与Python对象之间的转换是Python开发中常见的需求。本小工具正是用于将Python对象转化为JSON字符串。 在Python中,`json`模块提供了两个主要函数来实现Python对象到JSON字符串的转换:`dumps()`和`dump()`。`...

Global site tag (gtag.js) - Google Analytics