`

Java操作json的通用类

    博客分类:
  • Java
阅读更多

提供一个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通用类以及所需jar包

    Java操作JSON的核心在于使用相关的库来解析、生成和操作JSON对象。本篇将详细讲解如何在Java中处理JSON,以及如何使用提供的jar包。 首先,Java处理JSON主要依赖于第三方库,如Jackson、Gson、org.json或json-...

    java操作json的通用类

    在这个主题中,我们将深入探讨如何通过Java操作JSON,基于提供的文件名,我们可以推断出以下知识点: 1. **JsonUtil.java** - 这个文件通常会包含一系列静态方法,用于处理JSON的序列化和反序列化。例如,将Java...

    java处理JSON格式数据的通用类

    总结来说,Java处理JSON格式数据的通用类主要是为了方便JSON数据的序列化和反序列化,以及在Java应用中便捷地操作和传输JSON数据。通过使用合适的JSON处理库和自定义工具类,可以提高开发效率,使JSON数据的处理更加...

    java 解析 json文件 java 解析 json文件

    3. JSON-P(Java API for JSON Processing):这是Java标准API的一部分,提供了一种通用的方式来处理JSON。它包括一个解析器(Parser)用于读取JSON,一个生成器(Generator)用于写入JSON,以及一个模型(Model)来...

    java处理JSON格式数据的通用类.pdf

    Java 处理 JSON 格式数据的通用类 Java 处理 JSON 格式数据的通用类是 Java 语言中处理 JSON 格式数据的常用方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它具有易于人阅读和编写、易于...

    JAVA解析JSON相关.docx

    在Java中,解析JSON通常涉及到将JSON字符串转换成Java对象,以便于程序能够更方便地操作这些数据。 ### JSON库的使用 文档提到使用`json-lib.jar`开发包来解析JSON。`json-lib`是一个开源的Java库,用于处理JSON...

    一个java处理JSON格式数据的通用类.pdf

    ### Java处理JSON格式数据的通用类详解 #### 概述 在现代软件开发过程中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式被广泛采用。它基于JavaScript的一个子集,采用完全独立于编程语言的...

    java使用Json所需要导入的所有jar包

    此外,`org.apache.commons.lang3`的`commons-lang3.jar`虽然不是直接处理JSON的库,但它是Apache Commons项目的一部分,提供了一系列通用的Java工具类,有时候在处理JSON时可能会用到。 最后,`...

    java解析json文件Jar包

    7. **org.apache.commons.lang3**: 这个库可能包含了一些通用的Java工具类,虽然不是直接用于JSON处理,但在处理JSON时可能会用到,比如字符串操作、类型转换等。 在Java工程中引入这些Jar包后,开发者可以轻松地在...

    java处理JSON格式数据的通用类.docx

    Java 处理 JSON 格式数据的通用类 在 Java 开发中,处理 JSON 格式数据是非常常见的操作。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java 提供...

    Java jar JSON依赖包

    4. **commons-lang.jar**:Apache Commons Lang是Apache Commons项目的一部分,提供了一系列高级的字符串处理、数学运算以及通用的Java类扩展。在JSON处理中,这个库可以辅助进行字符串的格式化、比较、解析等操作,...

    Java中使用Json的net.sf.json包

    这两个类提供了许多方便的方法,如获取、添加、修改和删除JSON元素,使得在Java中操作JSON变得简单易行。 例如,你可以使用`JSONObject`的构造函数创建一个空的对象,然后通过`put()`方法添加键值对: ```java ...

    Java中 json处理的所用到的所有Jar包

    这个库包含了各种实用的集合类,如双向映射、堆和优先队列,以及各种通用的操作工具,如列表工厂和迭代器工具,这些在处理JSON时可能作为辅助工具使用,尤其是在进行数据转换时。 `commons-lang-2.5.jar`是Apache ...

    javajson包

    Java中的`javajson`包,就是为了让Java开发者能够方便地处理JSON数据,将Java对象转换为JSON字符串,或者将JSON字符串解析为Java对象。 在给定的压缩包文件中,我们看到几个关键的库文件,这些是`javajson`包正常...

    json-lib通用类

    在实际项目中,这样的工具类可以帮助开发者快速有效地进行JSON与Java对象之间的转换。 在使用`json-lib`时,你需要导入相关的jar包,并且可以调用其提供的API来进行操作。例如,你可以使用`net.sf.json.JSONObject`...

    json工具类,java日期转换,字符串转换等各种工具类

    在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....

Global site tag (gtag.js) - Google Analytics