`
adoph
  • 浏览: 5382 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JSONLIB之JSONObject与JSONArray的使用

 
阅读更多
JSONObject与JSONArray的使用


1.JAR包简介
要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
commons-lang.jar
commons-beanutils.jar
commons-collections.jar
commons-logging.jar
ezmorph.jar
json-lib-2.2.2-jdk15.jar

2.JSONObject对象使用
JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。为了使用JSONObject对象,我们要引入"net.sf.json"包。为了给对象添加元素,我们要使用put()方法。
2.1.实例1
package jsontest;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JSONObjectSample {

    // 创建JSONObject对象
    private static JSONObject createJSONObject() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("username", "huangwuyi");
        jsonObject.put("sex", "男");
        jsonObject.put("QQ", "413425430");
        jsonObject.put("Min.score", new Integer(99));
        jsonObject.put("nickname", "梦中心境");
        return jsonObject;
    }


public static void main(String[] args) {
        JSONObject jsonObject = JSONObjectSample.createJSONObject();//静待方法,直接通过类名+方法调用
        // 输出jsonobject对象
        System.out.println("jsonObject:" + jsonObject);

        // 判读输出对象的类型
        boolean isArray = jsonObject.isArray();
        boolean isEmpty = jsonObject.isEmpty();
        boolean isNullObject = jsonObject.isNullObject();
        System.out.println("是否为数组:" + isArray + ", 是否为空:" + isEmpty
                + ", isNullObject:" + isNullObject);

        // 添加属性,在jsonObject后面追加元素。
        jsonObject.element("address", "福建省厦门市");
        System.out.println("添加属性后的对象:" + jsonObject);

        // 返回一个JSONArray对象
        JSONArray jsonArray = new JSONArray();
        jsonArray.add(0, "this is a jsonArray value");
        jsonArray.add(1, "another jsonArray value");
        jsonObject.element("jsonArray", jsonArray);
        //在jsonObject后面住家一个jsonArray
        JSONArray array = jsonObject.getJSONArray("jsonArray");
        System.out.println(jsonObject);
       
       
        System.out.println("返回一个JSONArray对象:" + array);
        // 添加JSONArray后的值
        // {"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"梦中心境","address":"福建省厦门市","jsonArray":["this is a jsonArray value","another jsonArray value"]}
        System.out.println("结果=" + jsonObject);

        // 根据key返回一个字符串
        String username = jsonObject.getString("username");
        System.out.println("username==>" + username);

        // 把字符转换为 JSONObject
        String temp = jsonObject.toString();
        JSONObject object = JSONObject.fromObject(temp);
        // 转换后根据Key返回值
        System.out.println("qq=" + object.get("QQ"));

    }

}
2.2.实例2.
package jsontest;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JSONTest {
    public static void main(String args[])
    {
        JSONObject jsonObj0  = new JSONObject();
        JSONObject jsonObj  = new JSONObject();
        JSONObject jsonObj2  = new JSONObject();
        JSONObject jsonObj3  = new JSONObject();
        JSONArray jsonArray = new JSONArray();
       
        //创建jsonObj0
        jsonObj0.put("name0", "zhangsan");
        jsonObj0.put("sex1", "female");
        System.out.println("jsonObj0:"+jsonObj0);
       
        //创建jsonObj1
        jsonObj.put("name", "xuwei");
        jsonObj.put("sex", "male");
        System.out.println("jsonObj:"+jsonObj);
   
        //创建jsonObj2,包含两个条目,条目内容分别为jsonObj0,jsonObj1
        jsonObj2.put("item0", jsonObj0);
        jsonObj2.put("item1", jsonObj);
        System.out.println("jsonObj2:"+jsonObj2);
       
        //创建jsonObj3,只有一个条目,内容为jsonObj2
        jsonObj3.element("j3", jsonObj2);
        System.out.println("jsonObj3:"+jsonObj3);
   
        //往JSONArray中添加JSONObject对象。发现JSONArray跟JSONObject的区别就是JSONArray比JSONObject多中括号[]
        jsonArray.add(jsonObj);
        System.out.println("jsonArray:"+jsonArray);
       
        JSONObject jsonObj4  = new JSONObject();
        jsonObj4.element("weather", jsonArray);
        System.out.println("jsonObj4:"+jsonObj4);
    }
}
分享到:
评论

相关推荐

    JSONObject与JSONArray使用中所需要的完全jar包

    转json格式所需的jar包,供Java开发所需,包括commons-beanutils.jar、commons-collections-3.1.jar、commons-lang.jar、commons-logging.jar、ezmorph-1.0.6.jar、json-lib-2.2.2-jdk15.jar

    JSONObject、JSONArray需要的jar包

    导入依赖后,就可以在项目中自由地使用JSONObject和JSONArray进行JSON数据的操作了。这些基本操作包括解析JSON字符串到对象、序列化对象为JSON字符串、获取和设置键值对、遍历数组和对象等。这些功能使得JSON处理在...

    JSONObject与JSONArray使用中所需要的完全jar包整理

    JSONObject与JSONArray使用中所需要的完全jar包整理、需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar...

    JSONObject与JSONArray的使用.pdf

    在这个文档中,我们将深入探讨如何使用JSON-Lib中的`JSONObject`和`JSONArray`。 一、依赖JAR包 在使用JSON-Lib之前,需要确保引入了必要的JAR包。这些依赖包括: 1. commons-lang.jar 2. commons-beanutils.jar 3....

    JSONObject与JSONArray所需jar包

    在Java编程环境中,当我们处理JSON...总之,`JSONObject`和`JSONArray`是处理JSON数据的核心工具,`json-lib-2.4-jdk15.jar`提供了这些类的实现,通过正确引入这个库,我们可以在Java项目中轻松地处理JSON格式的数据。

    jsonObject, jsonArray所需的包.

    jsonObject, jsonArray所需的6个jar包 json-lib-2.4-jdk15.jar; ezmorph-1.0.6.jar; commons-logging-1.1.1.jar; commons-lang-2.4.jar; commons-collections-3.2.1.jar; commons-beanutils-1.8.3.jar;

    Java中JSONObject与JSONArray的使用区别详解

    JSON提供两种基本结构:JSONObject和JSONArray。理解它们的使用区别对于有效地处理JSON数据至关重要。 **1. 使用场景的区别** **JSONObject** 主要用于表示一个键值对的数据结构,就像Java中的HashMap或Dictionary...

    org.json.JSONObject引用依赖包

    `jsonlib`是一个与`org.json`相关的库,它提供了一套更全面的JSON处理功能,支持多种Java类型,如JDBC结果集、JavaBean、POJO等。如果你的项目中同时使用了`json.jar`和`jsonlib`,请确保它们不会冲突,因为它们可能...

    JSON字符串转换JSONObject和JSONArray的方法

    这样,我们就可以在项目中使用json-lib库提供的JSONObject和JSONArray类。 接下来,我们来看如何将JSON字符串转换为JSONObject。首先,定义了一个代表学生分数的JSON字符串jsonMessage,该字符串以标准的JSON格式...

    net.sf.json.JsonObject需要的jar包

    注意,json-lib库提供了多种JSON实现,如JSONBean、JSONArray等,可以根据具体需求选择合适的类进行使用。同时,虽然json-lib在早期非常流行,但随着Java生态的发展,其他更现代、性能更好的JSON库如Jackson、Gson和...

    net.sf.json.JSONObject需要用到的6个jar包

    java开发中需要jsonObject,jsonArray需要用到6个jar包,net.sf.json.JSONObject commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging.jar ezmorph-1.0.3.jar json-lib-...

    JSON(net.sf.json.JSONArray)需要的jar包

    1. `json-lib-<版本>.jar`: 这是Json-lib库的主要jar文件,包含了处理JSON的各种类,如`JSONArray`和`JSONObject`。 2. 可能还有其他依赖的jar包,例如`commons-lang3.jar`(用于语言工具),`commons-beanutils.jar...

    JSONObject与JSONArray的使用

    JSONObject和JSONArray是JSON-lib中处理JSON数据的两个核心类,它们分别代表JSON对象和JSON数组。 #### JSONObject的使用 - **创建JSONObject对象**:首先需要引入"net.sf.json"包。然后可以通过调用JSONObject的...

    JSONObject与JSONArray使用方法解析

    在处理JSON数据时,我们通常会使用一些库,比如本题中提到的`json-lib`,它提供了`JSONObject`和`JSONArray`两个主要类来操作JSON。 `JSONObject`表示一个JSON对象,它由键值对组成,键和值之间用冒号分隔,键值对...

    java json字符串转JSONObject和JSONArray以及取值的实例

    在这个例子中,使用的是`net.sf.json.JSONArray`和`net.sf.json.JSONObject`,这是一个开源的JSON库FastJSON。如果你的项目使用Maven,可以在pom.xml文件中添加依赖: ```xml <groupId>net.sf.json-lib</groupId>...

    jsonlib需要jar包

    在实际使用`json-lib`时,你可以使用以下方法将Java对象转换为JSON格式: ```java import net.sf.json.JSONObject; import net.sf.json.util.JSONConfig; // 创建一个Java对象 Map, Object> myObject = new ...

    net.sf.json.JSONObject Jar包下载

    反之,使用`JSONObject.toBean()`则能将JSON对象转换回JavaBean。这种转换能力极大地简化了数据的序列化和反序列化过程。 此外,该库还提供了XML和JSON之间的转换功能。如果你需要在XML和JSON间来回切换,`...

    json lib json lib

    2. **JSON对象操作**:库中包含了一系列类,如JSONObject、JSONArray,它们分别对应JSON的Object和Array类型。开发者可以通过这些类的方法来创建、修改和访问JSON数据。 3. **数据转换**:JSON Lib支持将Java对象...

    使用jsonlib需要的jar包

    JsonLib提供了丰富的API来处理这些情况,如`JSONArray`, `JSONObject`的构造函数和方法,以及`JSONArray#toObject(Class)`和`JSONObject#toBean(Class)`等反序列化方法。 总之,JsonLib是一个强大的JSON处理库,...

Global site tag (gtag.js) - Google Analytics