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; }
相关推荐
6. **API使用**:理解JSON-lib提供的核心类,如JSONObject、JSONArray、JSONUtil等,以及它们的方法,是有效使用此库的关键。开发者需要学习如何创建、读取、修改JSON对象和数组,以及如何在Java对象和JSON数据之间...
`jsonUtil.txt` 文件可能是一个包含了`json-lib`使用示例或者实用工具函数的文本文件,它可能包含如何创建JSON对象、如何将Java对象转换为JSON以及如何处理复杂数据结构(如嵌套对象和数组)的代码片段。在实际项目...
JsonUtil json工具类 JsonUtil json工具类
2. 解析JSON数据:如果从服务器接收JSON字符串,可以使用`JSONObject`的构造函数或者`JSONUtil.parseObj()`方法将其解析为JSON对象。 3. 操作JSON对象:通过`JSONObject`提供的方法,如`get()`, `put()`, `...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。JSON-plugin,根据标题和描述,可能是一个插件或工具,它的主要功能是与JSON数据进行交互,可能是为了简化JSON...
leano-jsonutil LCMC(更少代码,更舒适) 简单的Json Util项目,可帮助您快速创建Json。 Json util是对json操作的开发人员友好的sepc和api。 GsonUtil instance = GsonUtil.instance(); //Even number of params...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。在Java中,为了处理JSON数据,我们需要相关的库,这...
JSONUtil是一个Java工具类,专门设计用于处理JSON数据,它提供了方便的方法将JSON字符串与Java对象之间进行转换,无需依赖其他外部jar包。本文将深入探讨JSONUtil的核心功能及其在实际开发中的应用。 首先,...
`JsonUtil.java`看起来是一个自定义的工具类,很可能包含了对`json-lib`和`ezmorph`的封装,提供了简洁易用的API供开发者进行JSON操作。可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`...
2. **Struts2 JSON插件**:Struts2提供了一个JSON插件(`struts2-json-plugin.jar`),它允许我们将Action的返回值直接转换为JSON格式,便于前后端数据交换。这个插件简化了原本需要手动序列化对象到JSON字符串的...
JSONUtil是Java中用于处理JSON数据的工具类,通常用于将Java对象转换为JSON字符串,或者将JSON字符串反序列化为Java对象。这个过程在Java中被称为对象序列化和反序列化。 Java的`JsonUtil`类通常是自定义的工具类,...
JSONArray jsonArray = JsonUtil.formatUserListToJsonArray(userList); ``` 这个方法内部会遍历用户列表,并自动将每个用户对象转换为JSON格式,无需手动添加字段。 ### 使用Json-lib的具体步骤 1. **添加依赖**:...
Person person = (Person) JsonUtil.fromJson(jsonString, Person.class); ``` `json-lib.jar`还提供了许多其他功能,比如处理JSON数组、遍历JSON对象、查询和修改JSON数据等。例如,你可以使用`JSONArray`和`...
《JsonUtils:强大的Json转换工具类》 在Java开发中,JSON作为一种轻量级的数据交换格式,被广泛用于服务器与客户端之间的数据传输。为了方便开发者处理JSON格式的数据,出现了许多库,如Jackson、Gson、Fastjson等...
1. `JsonUtil.java`: 这是主要的工具类,通常包含各种静态方法,用于执行JSON与Java对象之间的转换。例如,它可能包含`jsonToJavaObject()`和`javaObjectToJsonString()`方法,分别用于将JSON字符串反序列化为Java...
文档中包含了一个名为`JsonUtil`的类,该类提供了几个静态方法来解析JSON数据到Java对象: 1. **getDTO**:这个方法接收一个JSON字符串和一个Java类,然后返回一个与该类对应的Java对象。它首先将JSON字符串转换为`...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。在Java中,为了处理JSON,我们需要依赖一些第三方库...
在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于服务器与客户端之间的数据传输。然而,在实际应用中,仅仅导入json相关的库可能还不够,因为JSON处理库通常需要依赖其他...
2. **JsonUtil.java**:这是一个Java类文件,很可能包含了处理JSON数据的实用方法,如序列化Java对象为JSON字符串,反序列化JSON字符串为Java对象,或者直接将JSON数据打印到输出流,以便于前端展示。 3. **...
在Struts2中集成JSON,可以方便地将服务器端处理的结果以JSON格式传递给前端,简化数据传输并提高应用性能。 一、Struts2与JSON集成的必要性 在传统的Web开发中,服务器通常返回HTML页面来更新客户端视图。然而,...