最近有个需求,一个JSON字符串存储在数据库表中。需要将其转换为Java对象。 最开始用的是GSON,但是该Jar包功能不够强大,碰到值中有特殊字符的就会抛出异常。比如:/ , : 等。 最后决定用json-lib.jar试试,发现json-lib.jar比GSON强大。值中有特殊字符也可以解析。
/**
* 根据指定的JSON字符串转换为Java对象链表,并返回。
*
* @param <T> 参数化类型
* @param jsonInput json字符串
* @param clazz 参数化类型class对象
* @return 返回转换后的对象链表
*/
@SuppressWarnings({ "unchecked", "static-access" })
public static <T> List<T> getObjList(String jsonInput, Class<? extends T> clazz)
{
List<T> resultList = new LinkedList<T>();
JSONArray jsonArray = JSONArray.fromObject(jsonInput);
Object tmpObj = null;
JSONObject jsonObject = null;
for (int i = 0; i< jsonArray.size(); i++)
{
tmpObj = jsonArray.get(i);
jsonObject = JSONObject.fromObject(tmpObj);
resultList.add((T) jsonObject.toBean(jsonObject, TLawGuideAttachment.class));
}
return resultList;
}
相关推荐
JSON-lib包json-lib-0.8.jar和json-lib-0.9.jar包
json-lib.jar 开发包及依赖包 资源--commons-beanutils-1.8.0.jar commons-collections-3.2.1.jar commons-lang-2.5.jar ezmorph-1.0.6.jar json-lib-2.3-jdk15.jar
jquery和struts2结合使用的jar包
commons-beanutils-1.9.2.jar,commons-collections-3.2.1.jar,commons-lang3-3.3.2.jar,commons-logging-1.2.jar,ezmorph-1.0.6.jar,json-lib-2.1.jar
它可以将Java对象转换成JSON字符串,也可以将JSON字符串转换成Java对象。json-lib体积小、无依赖,性能表现也不错,适合在各种Java项目中使用。 json-lib的主要功能有: 1. 简单易用:json-lib的API简单易于使用,一般只...
json-lib 及其用的jar包,ezmorph-1.0.6.jar;json-lib-2.4-jdk15.jar;commons-beanutils-1.7.jar;commons-lang-2.3.jar;commons-httpclient-3.0.1.jar;morph-1.1.1.jar
NULL 博文链接:https://huibin.iteye.com/blog/680822
ezmorph-1.0.6.jar和json-lib-2.2.2-jdk15.rar
json-20160810.jar
json-lib-2.2.3-jdk15-javadoc.jar json 源代码
json架包,包好json-lib-2.2.3-jdk13.jar,json-lib-2.4-jdk14.jar以及附带的支持包ezmorph-1.0.6.jar,commons-logging.jar,commons-lang.jar等
json-lib-2.2.3-jdk15.jar commons-beanutils-1.7.0.jar commons-httpclient-3.1.jar commons-lang-2.3.jar commons-logging-1.1.1.jar commons-collections-3.2.1.jar ezmorph-1.0.3.jar 如果不关联这些包,则会...
javajson转换包(json-lib-2.4-jdk15.jar,ezmorph-1.0.6.jar,commons-logging-1.1.jar,commons-lang-2.2.jar,commons-httpclient-3.1.jar,commons-digester.jar,commons-collections-3.2.jar,commons-beanutils-...
json-lib-2.4-jdk15.jar json-lib-2.4-jdk15-sources.jar json-lib-2.4-jdk15-javadoc.jar 包含文件有:json-lib-2.4-jdk15.jar json-lib-2.4-jdk15-sources.jar json-lib-2.4-jdk15-javadoc.jar
2、json-lib-2.4-jdk15.jar依赖的jar包:commons-beanutils-1.9.3.jar,commons-collections-3.2.2.jar,commons-lang-2.6.jar,commons-logging-1.2.jar,ezmorph-1.0.6.jar; 3、上述依赖包版本不能再高了,任何一...
要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar 5.ezmorph.jar