提供一个Java中操作JSON格式的公共类:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 它易于人阅读和编写,同时也易于程序解析和生成,相比XML它的体积更小。首先需要自己下载并引入JSON-lib包,JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。
import java.util.HashMap; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public final class JSONUtil { // 将String转换成JSON public static String string2json(String key, String value) { JSONObject object = new JSONObject(); object.put(key, value); return object.toString(); } // 将数组转换成JSON public static String array2json(Object object) { JSONArray jsonArray = JSONArray.fromObject(object); return jsonArray.toString(); } // 将Map转换成JSON public static String map2json(Object object) { JSONObject jsonObject = JSONObject.fromObject(object); return jsonObject.toString(); } // 将domain对象转换成JSON public static String bean2json(Object object) { JSONObject jsonObject = JSONObject.fromObject(object); return jsonObject.toString(); } // 将JSON转换成domain对象,其中beanClass为domain对象的Class public static Object json2Object(String json, Class beanClass) { return JSONObject.toBean(JSONObject.fromObject(json), beanClass); } // 将JSON转换成String public static String json2String(String json, String key) { JSONObject jsonObject = JSONObject.fromObject(json); return jsonObject.get(key).toString(); } // 将JSON转换成数组,其中valueClass为数组中存放对象的Class public static Object json2Array(String json, Class valueClass) { JSONArray jsonArray = JSONArray.fromObject(json); return JSONArray.toArray(jsonArray, valueClass); } // 将JSON转换成Map,其中valueClass为Map中value的Class,keyArray为Map的key public static Map json2Map(Object[] keyArray, String json, Class valueClass) { JSONObject jsonObject = JSONObject.fromObject(json); Map classMap = new HashMap(); for (int i = 0; i < keyArray.length; i++) { classMap.put(keyArray[i], valueClass); } return (Map) JSONObject.toBean(jsonObject, Map.class, classMap); } }
相关推荐
Java操作JSON的核心在于使用相关的库来解析、生成和操作JSON对象。本篇将详细讲解如何在Java中处理JSON,以及如何使用提供的jar包。 首先,Java处理JSON主要依赖于第三方库,如Jackson、Gson、org.json或json-...
在这个主题中,我们将深入探讨如何通过Java操作JSON,基于提供的文件名,我们可以推断出以下知识点: 1. **JsonUtil.java** - 这个文件通常会包含一系列静态方法,用于处理JSON的序列化和反序列化。例如,将Java...
总结来说,Java处理JSON格式数据的通用类主要是为了方便JSON数据的序列化和反序列化,以及在Java应用中便捷地操作和传输JSON数据。通过使用合适的JSON处理库和自定义工具类,可以提高开发效率,使JSON数据的处理更加...
3. JSON-P(Java API for JSON Processing):这是Java标准API的一部分,提供了一种通用的方式来处理JSON。它包括一个解析器(Parser)用于读取JSON,一个生成器(Generator)用于写入JSON,以及一个模型(Model)来...
Java 处理 JSON 格式数据的通用类 Java 处理 JSON 格式数据的通用类是 Java 语言中处理 JSON 格式数据的常用方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它具有易于人阅读和编写、易于...
在Java中,解析JSON通常涉及到将JSON字符串转换成Java对象,以便于程序能够更方便地操作这些数据。 ### JSON库的使用 文档提到使用`json-lib.jar`开发包来解析JSON。`json-lib`是一个开源的Java库,用于处理JSON...
### Java处理JSON格式数据的通用类详解 #### 概述 在现代软件开发过程中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式被广泛采用。它基于JavaScript的一个子集,采用完全独立于编程语言的...
此外,`org.apache.commons.lang3`的`commons-lang3.jar`虽然不是直接处理JSON的库,但它是Apache Commons项目的一部分,提供了一系列通用的Java工具类,有时候在处理JSON时可能会用到。 最后,`...
7. **org.apache.commons.lang3**: 这个库可能包含了一些通用的Java工具类,虽然不是直接用于JSON处理,但在处理JSON时可能会用到,比如字符串操作、类型转换等。 在Java工程中引入这些Jar包后,开发者可以轻松地在...
Java 处理 JSON 格式数据的通用类 在 Java 开发中,处理 JSON 格式数据是非常常见的操作。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java 提供...
4. **commons-lang.jar**:Apache Commons Lang是Apache Commons项目的一部分,提供了一系列高级的字符串处理、数学运算以及通用的Java类扩展。在JSON处理中,这个库可以辅助进行字符串的格式化、比较、解析等操作,...
这两个类提供了许多方便的方法,如获取、添加、修改和删除JSON元素,使得在Java中操作JSON变得简单易行。 例如,你可以使用`JSONObject`的构造函数创建一个空的对象,然后通过`put()`方法添加键值对: ```java ...
这个库包含了各种实用的集合类,如双向映射、堆和优先队列,以及各种通用的操作工具,如列表工厂和迭代器工具,这些在处理JSON时可能作为辅助工具使用,尤其是在进行数据转换时。 `commons-lang-2.5.jar`是Apache ...
Java中的`javajson`包,就是为了让Java开发者能够方便地处理JSON数据,将Java对象转换为JSON字符串,或者将JSON字符串解析为Java对象。 在给定的压缩包文件中,我们看到几个关键的库文件,这些是`javajson`包正常...
在实际项目中,这样的工具类可以帮助开发者快速有效地进行JSON与Java对象之间的转换。 在使用`json-lib`时,你需要导入相关的jar包,并且可以调用其提供的API来进行操作。例如,你可以使用`net.sf.json.JSONObject`...
在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....