使用json-lib实现json to javabean

只做一下记录,代码很简单,不做过多解释

JAR包依赖

<dependency>
	<groupId>net.sf.json-lib</groupId>
	<artifactId>json-lib</artifactId>
	<classifier>jdk15</classifier>
	<version>2.4</version>
</dependency>



代码

/**
 * json string 转换为对象
 * 
 * @param jsonStr 源json数据
 * @param toClass 目标javabean
 * @param classMap  目标javabean里包含的复杂对象的key和class类型集合
 * @return obj
 */
public static Object json2Object(String jsonStr, Class<?> toClass, Map<String, Class<?>> classMap) {
	JSONObject jsonObject = JSONObject.fromObject(jsonStr);
	Object obj = JSONObject.toBean(jsonObject, toClass, classMap);
	return obj;
}

/**
 * json string 转换为 对象
 * 
 * @param jsonStr 源json数据
 * @param toClass 目标javabean
 * @return obj
 */
public static Object json2Object(String jsonStr, Class<?> toClass) {
	JSONObject jsonObject = JSONObject.fromObject(jsonStr);
	Object obj = JSONObject.toBean(jsonObject, toClass);
	return obj;
}





你可能感兴趣的:(java,json,对象转换)