json-lib-2.4-jdk15.jar使用详解

JSON 2023-10-09 16:41:35 16032

json-lib-2.4-jdk15.jar的基本介绍

json-lib-2.4-jdk15.jar是一款基于Java平台的高性能JSON处理库,由Fasterxml公司开发。该库提供了丰富的API,包括JSON对象的创建、修改、查询、删除等操作。同时,它还支持各种数据类型(如字符串、数字、布尔值、数组、对象等)之间的转换和嵌套层次结构的构建。

json-lib-2.4-jdk15.jar包下载地址:

https://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/

son-lib-2.4-jdk15.jar的主要功能模块

1. JSON对象的创建

可以使用newJsonObject方法创建一个空的JSON对象,并使用put方法向其中添加属性和值。

2. JSON对象的修改

可以使用put方法向已有的JSON对象中添加或修改属性和值。如果需要更新整个对象而不是单个属性,则可以使用set方法。

3. JSON对象的查询

可以使用get方法获取JSON对象中的属性值。如果属性不存在,则返回null。

4. JSON对象的删除

可以使用remove方法从JSON对象中删除指定属性及其对应的值。

说明

除了以上核心模块外,json-lib-2.4-jdk15.jar还提供了其他一些有用的功能,例如对数组的支持(可以使用add方法向数组中添加元素)、对集合的支持(可以使用addAll方法向集合中添加元素)、对日期和时间的支持等等。

如何下载son-lib-2.4-jdk15.jar

在使用json-lib-2.4-jdk15.jar之前首先我们需要下载json-lib-2.4-jdk15.jar,这样才能够实现操作获得你想要的数据,具体的操作步骤请继续往下阅读:

1. 我们需要先选择一个你有的浏览器直接打开,比如谷歌和360浏览器都是可以的。

2. 接下来我们就可以直接到搜索栏当中粘贴出json-lib-2.4-jdk15.jar下载的字样就可以直接进行搜索了。

3. 在展示出的搜索结果当中选择一个比较靠谱的官方资源,比如直接打开官方网站以及比较靠谱的下载网站。

4. 进入此网站之后在搜索选项当中直接输入json-lib-2.4-jdk15.jar。

5. 然后直接单击确定键直接查找,这样你就可以直接找到正确的下载目标软件。

6. 在下载界面可以查看json-lib-2.4-jdk15.jar的下载版本是否适合你的系统,选择正确的系统开始下载。

7. 下载完成之后就可以直接将文件保存到你需要存储的位置了,之后在使用的时候直接开启使用即可。

son-lib-2.4-jdk15.jar的操作方法

第1步:引入json-lib-2.4-jdk15.jar依赖

首先需要引入json-lib-2.4-jdk15.jar依赖,然后编写代码进行JSON数据的解析、生成和操作。最后进行测试运行结果以确保程序能够正常工作。具体步骤如下:

1. 在Eclipse或IntelliJ IDEA等IDE中创建一个新的Java项目;

2. 在项目的pom.xml文件中添加json-lib-2.4-jdk15.jar的依赖;

3. 在Java类中导入相关包;

第2步:操作json-lib-2.4-jdk15.jar获得JSON数据

当我们完成了以上操作之后,接下来我们就可以实现操作json-lib-2.4-jdk15.jar获取JSON数据了,具体的的步骤如下:

1. 首先使用json-lib-2.4-jdk15.jar解析一个son的数据,我们可以得到这些数据:

{"plantDetails":

    [{

        "common":"New Plant 1",

            "botanical":"",

            "light":"Mostly Shady",

            "price":0,

            "availDate":"10/25/2012",

            "indoor":false,

            "id":null

    },{

        "common":"New Plant 1",

            "botanical":"",

            "light":"Mostly Shady",

            "price":0,

            "availDate":"10/25/2012",

            "indoor":false,

            "id":null

    },{

        "common":"New Plant 1",

            "botanical":"",

            "light":"Mostly Shady",

            "price":0,

            "availDate":"10/25/2012",

            "indoor":false,

            "id":null

    }]

}

2. 在解析完成之后,接下来我们可以使用这些代码,获得JSON数据,示例:

try {

    net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(jb.toString());               

    JSONArray arr = jsonObject.getJSONArray("plantDetails");

    //net.sf.json.JSONObject jsonObject1 = jsonObject.getJSONObject("plantDetails");

    Iterator iter = arr.iterator();

    while (iter.hasNext()) {

        JSONObject object = (JSONObject) iter.next();

        System.out.println(object.getString("common"));

        System.out.println(object.getString("botanical"));

    }

} catch (Exception e) {

    // crash and burn

    System.out.println(e.getMessage());

}

} catch (Exception e) {

    e.printStackTrace();

}

温馨提示:当你在使用这些代码是如果有3个JSONObject的时候,这些代码就可以正常进行使用且云顶,如果只有1和JSONObject的时候将不可使用,出现错误的提示内容:net.sf.json.JSONException: JSONObject["plantDetails"] is not a JSONArray.

json-lib-2.4-jdk15.jar的优势

1. 可以直接将Java格式的对象直接一键更改成JSON格式的数据内容

如果想实现的话可以直接将找到一个Java示例对象,例如:

public class Person {

    private String name;

    private int age;

 

    public String getName() {

        return name;

    }

 

    public void setName(String name) {

        this.name = name;

    }

 

    public int getAge() {

        return age;

    }

 

    public void setAge(int age) {

        this.age = age;

    }

}

接下来就可以直接使用json-lib-2.4-jdk15.jar将Java对象的数据更改成为JSON格式的数据内容了,内容展示:

Person person = new Person();

person.setName("Jack");

person.setAge(20);

 

JSONObject jsonObject = JSONObject.fromObject(person);

System.out.println(jsonObject.toString());

此时我们直接将内容输出可以看到以下结果:

{"name":"Jack","age":20}

2. 可以直接将JSON数据直接更改为Java对象

json-lib-2.4-jdk15.jar除了将Java对象更改成为JSON数据之外,还能够直接将JSON数据更改成为Java对象,例如我们的JSON数据如下:

{

    "name": "Jack",

    "age": 20

}

此时我们就可以直接使用json-lib-2.4-jdk15.jar将这个JSON数据更改成为Java对象,例如:

String jsonString = "{\"name\":\"Jack\",\"age\":20}";

JSONObject jsonObject = JSONObject.fromObject(jsonString);

Person person = (Person) JSONObject.toBean(jsonObject, Person.class);

System.out.println(person.getName());

System.out.println(person.getAge());

此时进行输出的话结果如下:

Jack

20

3. 可以处理比较复杂的JSON数据

我们可以还可以使用json-lib-2.4-jdk15.jar去处理一些比较复杂的JSON数据额结构,假如我们得到了一个很复杂的JSON数据


{

    "name": "Tom",

    "age": 21,

    "parents": {

        "mother": {

            "name": "Lucy",

            "age": 45

        },

        "father": {

            "name": "Peter",

            "age": 46

        }

    },

    "friends": [

        {

            "name": "Jack",

            "age": 20

        },

        {

            "name": "Lily",

            "age": 22

        }

    ]

}

接下来我们就可以直接使用json-lib-2.4-jdk15.jar将数据更改成Java对象:

String jsonString = "{\"name\":\"Tom\",\"age\":21,\"parents\":{\"mother\":{\"name\":\"Lucy\",\"age\":45},\"father\":{\"name\":\"Peter\",\"age\":46}},\"friends\":[{\"name\":\"Jack\",\"age\":20},{\"name\":\"Lily\",\"age\":22}]}";

JSONObject jsonObject = JSONObject.fromObject(jsonString);

Person person = (Person) JSONObject.toBean(jsonObject, Person.class);

System.out.println(person.getName());

System.out.println(person.getAge());

System.out.println(person.getParents().get("mother").getName());

System.out.println(person.getParents().get("mother").getAge());

System.out.println(person.getParents().get("father").getName());

System.out.println(person.getParents().get("father").getAge());

System.out.println(person.getFriends().get(0).getName());

System.out.println(person.getFriends().get(0).getAge());

System.out.println(person.getFriends().get(1).getName());

System.out.println(person.getFriends().get(1).getAge());

此时我们就可以得到输出的结果:

Tom

21

Lucy

45

Peter

46

Jack

20

Lily

22

总结

从以上内容当中我们可以了解到json-lib-2.4-jdk15.jar可以用来处理JSON数据以及Java对象的更换,并且还能够处理比较复杂的JSON数据结构,日常使用的范围比较广泛,但是同时也要注意json-lib-2.4-jdk15.jar不能用来处理比较大规模的数据,并且对于比较新的JSON特性可能会出现无法支持的情况,所以在使用json-lib-2.4-jdk15.jar的时候还需要注意选择合适的场景。


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/444.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
Java 解析JSONJSON-LIB jar包下载和使用
Unicode编码详解
json-lib 的 maven dependency 引入及Jar包下载
SQL内连接详解及图解
SQL内连接详解及图解
SQL右连接【RIGHT JOIN】详解及图解
SQL右连接【RIGHT JOIN】详解及图解
SQL左链接【LEFT JOIN】详解及图解
SQL左链接【LEFT JOIN】详解及图解
详解JavaScript中splice()方法,有Demo细介绍
最新文章
Linux I/O重定向 1767
Ruby 循环 - while、for、until、break、redo 和 retry 711
Node.js:全局对象 517
如何使用终端检查Linux上的内存使用情况 635
JavaScript对象详细剖析 300
Python print() 函数 409
PHP if/else/elseif 语句 407
HTML5 Canvas弧线教程 387
Java赋值运算符 431
XML内部实体和外部实体 464
最热文章
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 686836
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 675081
免费天气API,天气JSON API,不限次数获取十五天的天气预报 615722
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 611113
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 555623
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 510028
Elasticsearch教程(四) elasticsearch head 插件安装和使用 481399
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 269205
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 244787
Elasticsearch教程(一),全程直播(小白级别) 227489
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...