`
yangsj19870829
  • 浏览: 42349 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

json-lib.jar 将Json字符串转换为Java对象

 
阅读更多

    最近有个需求,一个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.jar

    在Java中,处理JSON通常涉及两个主要任务:将Java对象转换为JSON字符串(序列化),以及将JSON字符串解析回Java对象(反序列化)。JSON-lib.jar提供了这样的功能,使得开发者能够方便地在Java对象和JSON格式之间进行...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    在Java世界里,`json-lib-2.1.jar` 是一个用于处理JSON的库,它提供了一系列的方法来将Java对象转换为JSON格式,以及将JSON字符串反序列化回Java对象。这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java...

    基于json-lib.jar包 JSONObject-Java常用的四种用法

    `json-lib.jar`提供了`JsonBeanUtil`工具类,可以将Java对象转换为`JSONObject`。例如,如果你有一个名为`User`的类,你可以这样做: ```java User user = new User("John", "Doe"); JSONObject jsonObject = ...

    json-lib-2.3.jar

    json-lib-2.3.jar是这个库的一个版本,用于支持将Java对象转换成JSON格式和将JSON数据反序列化为Java对象。 标题中提到的"json-lib-2.3.jar"是json-lib库的一个具体实现,主要包含了一系列处理JSON的类和方法。这个...

    json-lib-2.4-jdk15.jar下载

    它可以将Java对象转换成JSON字符串,也可以将JSON字符串转换成Java对象。json-lib体积小、无依赖,性能表现也不错,适合在各种Java项目中使用。 json-lib的主要功能有: 1. 简单易用:json-lib的API简单易于使用,一般只...

    json-lib.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

    json-lib-2.4-jdk15.jar

    json-lib是一个Java库,它提供了一种方便的方式来序列化和反序列化Java对象为JSON格式,以及将JSON数据转换回Java对象。 json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了...

    ezmorph-1.0.6.jar和json-lib-2.2.2-jdk15.rar

    例如,当需要将数据库中的数据转换成JSON格式进行网络传输时,可以先用ezmorph将Java对象转换为合适的数据类型,再利用json-lib将这些转换后的数据转化为JSON字符串。 4. **标签解析**: - **ezmorph标签**:表示...

    JSON-lib包json-lib-0.8.jar和json-lib-0.9.jar包

    `json-lib-0.8.jar`是JSON-lib的0.8版本,它可能包含基础的JSON转换功能,如将Java对象转换为JSON字符串,以及反向操作,即将JSON字符串解析回Java对象。此外,它可能还支持JSON数组和JSON对象的创建、读取和修改。...

    json-lib-2.2.3-jdk15.jar

    JSON-lib是一个Java库,它提供了将Java对象转换为JSON表示以及从JSON文本反序列化回Java对象的功能。该库名为`json-lib-2.2.3-jdk15.jar`,特别针对Java 1.5版本进行了优化。 JSON-lib的主要特点和功能包括: 1. *...

    json-lib.jar及其用的jar包

    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

    json-lib.jar及其所有依赖包

    `json-lib.jar`是一个Java库,它提供了将Java对象转换为JSON格式以及将JSON字符串反序列化为Java对象的功能。 在描述中提到的`json-lib.jar`并不是一个独立的库,它依赖于其他几个Java库,这些依赖项也在提供的...

    json-lib-2.3-jdk13.jar与相关5个jar包

    json-lib-2.4-jdk14.jar ezmorph-1.0.6.jar commons-logging.jar commons-lang-2.0.jar commons-collections.jar commons-beanutils.jar

    使用json-lib-2.2.2-jdk15.jar所要用到的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 如果不关联这些包,则会...

    json-lib-2.2.3-jdk15-src.jar

    json-lib-2.2.3-jdk15-javadoc.jar json 源代码

    json应用jar包,json应用的架包:commons-beanutils-1.7.0.jar

    json应用jar包,json应用的...commons-collections-3.2.jar commons-lang-2.4.jar commons-logging-1.1.jar ezmorph-1.0.4.jar json-lib-2.2.2-jdk15.jar json应用jar包,json应用的架包:commons-beanutils-1.7.0.jar

Global site tag (gtag.js) - Google Analytics