`
liumayulingyan
  • 浏览: 155621 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Json-JsonUtil

 
阅读更多

 http://www.open-open.com/lib/view/open1377045956584.html

 

 

Jackson解析的速度算是同类框架中最快的,同时也是Spring MVC中内置使用的解析方式。

 准备工作:

下载jar包:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar
Jackson依赖的jar包相对较少,使用起来也比较简单。
直接贴出Jackson的相关代码,非常简单,就两个方法:

public class JsonUtils {
    static ObjectMapper objectMapper;

    /**
     *      使用泛型方法,把json字符串转换为相应的JavaBean对象。
     *      (1)转换为普通JavaBean:readValue(json,Student.class)
     *      (2)转换为List:readValue(json,List.class).但是如果我们想把json转换为特定类型的List,比如List<Student>,就不能直接进行转换了。
     *         因为readValue(json,List.class)返回的其实是List<Map>类型,你不能指定readValue()的第二个参数是List<Student>.class,所以不能直接转换。
     *         我们可以把readValue()的第二个参数传递为Student[].class.然后使用Arrays.asList();方法把得到的数组转换为特定类型的List。
     *      (3)转换为Map:readValue(json,Map.class)
     *  我们使用泛型,得到的也是泛型
     *
     * @param content 要转换的JavaBean类型
     * @param valueType 原始json字符串数据
     * @return JavaBean对象
     */
    public static <T> T readValue(String content, Class<T> valueType) {
        if (objectMapper == null) {
            objectMapper = new ObjectMapper();
        }
        try {
            return objectMapper.readValue(content, valueType);
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }

    /**
     *      把JavaBean转换为json字符串
     *      (1)普通对象转换:toJson(Student)
     *      (2)List转换:toJson(List)
     *      (3)Map转换:toJson(Map)
     * 我们发现不管什么类型,都可以直接传入这个方法
     *
     * @param object JavaBean对象
     * @return json字符串
     */
    public static String objToJson(Object object) {
        if (objectMapper == null) {
            objectMapper = new ObjectMapper();
        }
        try {
            SerializationConfig config = objectMapper.getSerializationConfig();
            config.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
            config.set(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, true);
            //config.set(SerializationConfig.Feature.INDENT_OUTPUT, true)
            return objectMapper.writeValueAsString(object);
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }

 

 

分享到:
评论

相关推荐

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

    6. **API使用**:理解JSON-lib提供的核心类,如JSONObject、JSONArray、JSONUtil等,以及它们的方法,是有效使用此库的关键。开发者需要学习如何创建、读取、修改JSON对象和数组,以及如何在Java对象和JSON数据之间...

    json-lib通用类

    `jsonUtil.txt` 文件可能是一个包含了`json-lib`使用示例或者实用工具函数的文本文件,它可能包含如何创建JSON对象、如何将Java对象转换为JSON以及如何处理复杂数据结构(如嵌套对象和数组)的代码片段。在实际项目...

    JsonUtil json工具类

    JsonUtil json工具类 JsonUtil json工具类

    json-lib 导入所需要的6个jar 包

    2. 解析JSON数据:如果从服务器接收JSON字符串,可以使用`JSONObject`的构造函数或者`JSONUtil.parseObj()`方法将其解析为JSON对象。 3. 操作JSON对象:通过`JSONObject`提供的方法,如`get()`, `put()`, `...

    json-plugin

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。JSON-plugin,根据标题和描述,可能是一个插件或工具,它的主要功能是与JSON数据进行交互,可能是为了简化JSON...

    leano-jsonutil:简单的Json Util项目,用于固定您的动态Json创作

    leano-jsonutil LCMC(更少代码,更舒适) 简单的Json Util项目,可帮助您快速创建Json。 Json util是对json操作的开发人员友好的sepc和api。 GsonUtil instance = GsonUtil.instance(); //Even number of params...

    Json全部jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。在Java中,为了处理JSON数据,我们需要相关的库,这...

    json数据转换工具jsonutil

    JSONUtil是一个Java工具类,专门设计用于处理JSON数据,它提供了方便的方法将JSON字符串与Java对象之间进行转换,无需依赖其他外部jar包。本文将深入探讨JSONUtil的核心功能及其在实际开发中的应用。 首先,...

    JAVA-JSON工具转换类

    `JsonUtil.java`看起来是一个自定义的工具类,很可能包含了对`json-lib`和`ezmorph`的封装,提供了简洁易用的API供开发者进行JSON操作。可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`...

    struts2所需的包和Struts2_json所需包

    2. **Struts2 JSON插件**:Struts2提供了一个JSON插件(`struts2-json-plugin.jar`),它允许我们将Action的返回值直接转换为JSON格式,便于前后端数据交换。这个插件简化了原本需要手动序列化对象到JSON字符串的...

    Java的JsonUtil

    JSONUtil是Java中用于处理JSON数据的工具类,通常用于将Java对象转换为JSON字符串,或者将JSON字符串反序列化为Java对象。这个过程在Java中被称为对象序列化和反序列化。 Java的`JsonUtil`类通常是自定义的工具类,...

    使用Ajax或Easyui等框架时的Json-lib的处理方案

    JSONArray jsonArray = JsonUtil.formatUserListToJsonArray(userList); ``` 这个方法内部会遍历用户列表,并自动将每个用户对象转换为JSON格式,无需手动添加字段。 ### 使用Json-lib的具体步骤 1. **添加依赖**:...

    java里转josn字符串所用的jar包.zip

    Person person = (Person) JsonUtil.fromJson(jsonString, Person.class); ``` `json-lib.jar`还提供了许多其他功能,比如处理JSON数组、遍历JSON对象、查询和修改JSON数据等。例如,你可以使用`JSONArray`和`...

    JsonUtils(Json转换工具类)

    《JsonUtils:强大的Json转换工具类》 在Java开发中,JSON作为一种轻量级的数据交换格式,被广泛用于服务器与客户端之间的数据传输。为了方便开发者处理JSON格式的数据,出现了许多库,如Jackson、Gson、Fastjson等...

    json转换工具,支持日期

    1. `JsonUtil.java`: 这是主要的工具类,通常包含各种静态方法,用于执行JSON与Java对象之间的转换。例如,它可能包含`jsonToJavaObject()`和`javaObjectToJsonString()`方法,分别用于将JSON字符串反序列化为Java...

    JAVA解析JSON相关.docx

    文档中包含了一个名为`JsonUtil`的类,该类提供了几个静态方法来解析JSON数据到Java对象: 1. **getDTO**:这个方法接收一个JSON字符串和一个Java类,然后返回一个与该类对应的Java对象。它首先将JSON字符串转换为`...

    json解析所需jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。在Java中,为了处理JSON,我们需要依赖一些第三方库...

    引用json所需要jar文件.rar

    在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于服务器与客户端之间的数据传输。然而,在实际应用中,仅仅导入json相关的库可能还不够,因为JSON处理库通常需要依赖其他...

    直接将json 数据打印到页面,省去转换

    2. **JsonUtil.java**:这是一个Java类文件,很可能包含了处理JSON数据的实用方法,如序列化Java对象为JSON字符串,反序列化JSON字符串为Java对象,或者直接将JSON数据打印到输出流,以便于前端展示。 3. **...

    struts2+json的使用

    在Struts2中集成JSON,可以方便地将服务器端处理的结果以JSON格式传递给前端,简化数据传输并提高应用性能。 一、Struts2与JSON集成的必要性 在传统的Web开发中,服务器通常返回HTML页面来更新客户端视图。然而,...

Global site tag (gtag.js) - Google Analytics