您的位置:

net.sf.jsonmaven的详细阐述

一、json介绍

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。相对于XML的冗余和复杂,JSON具备优雅、简洁和快速的特性。JSON是基于JavaScript的一个子集,因此在JavaScript中使用起来非常简便。

JSON格式的数据可以在各种语言中轻易的读取和解析,这种格式易于阅读,易于编写,易于传输,成为了一种常用的数据传输格式。JSON通常用于Web前端和服务器之间的数据交换。

二、net.sf.jsonmaven简介

net.sf.jsonmaven是一个JSON的Java实现库,可以很方便的将Java对象转化成JSON格式的数据,也可以把JSON格式的数据转化成Java对象。net.sf.jsonmaven提供了一些工具来帮助我们完成JSON数据的处理工作。

三、net.sf.jsonmaven的安装

要在Maven工程中使用net.sf.jsonmaven,需要在项目的pom.xml文件的dependencies节点下添加如下依赖:

<dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
    <classifier>jdk15</classifier>
</dependency>

由于该库的名称是json-lib,因此我们在使用时需要使用json-lib来代替net.sf.jsonmaven。

四、代码示例

1.将Java对象转化成JSON格式的数据

JSONObject jsonObj = new JSONObject();  
jsonObj.put("name", "Tom");  
jsonObj.put("age", 18);  
jsonObj.put("address", "Beijing");  
String jsonString = jsonObj.toString();  
System.out.println(jsonString); 

输出结果为:

{"name":"Tom","age":18,"address":"Beijing"}

2.将JSON格式的数据转化成Java对象

String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"address\":\"Beijing\"}";  
JSONObject jsonObject = JSONObject.fromObject(jsonStr);  
String name = jsonObject.getString("name");  
int age = jsonObject.getInt("age");  
String address = jsonObject.getString("address");  
System.out.println(name + " " + age + " " + address);

输出结果为:

Tom 18 Beijing

3.将Java对象转化成JSON格式的数据(含List)

List<Person> list = new ArrayList<Person>();  
Person person1 = new Person("Tom", "Beijing", 18);  
Person person2 = new Person("Jerry", "Shanghai", 20);  
list.add(person1);  
list.add(person2);  
JSONArray jsonArray = JSONArray.fromObject(list);  
System.out.println(jsonArray.toString());

输出结果为:

[{"name":"Tom","address":"Beijing","age":18},{"name":"Jerry","address":"Shanghai","age":20}]

4.将JSON格式的数据转化成Java对象(含List)

String jsonStr = "[{\"name\":\"Tom\",\"address\":\"Beijing\",\"age\":18},{\"name\":\"Jerry\",\"address\":\"Shanghai\",\"age\":20}]";  
JSONArray jsonArray = JSONArray.fromObject(jsonStr);
List<Person> list = JSONArray.toList(jsonArray, new Person(), new JsonConfig());  
for(Person person : list) {    
    System.out.println(person.getName() + " " + person.getAge() + " " + person.getAddress());    
}

输出结果为:

Tom 18 Beijing
Jerry 20 Shanghai

五、总结

net.sf.jsonmaven是一个简单易用的Java实现JSON的库,方便了Java程序员的编程工作。通过本文的介绍,我们可以看到该库能够很方便地将Java对象转化成JSON格式的数据存储,并且也能够将JSON格式的数据转化成Java对象,方便我们在Java程序中进行操作。同时,为了方便在Maven工程中使用,我们也介绍了如何在pom.xml文件的dependencies节点添加依赖。