JSON是一种很简洁很重要的数据格式,通常用来交换传输数据,广泛使用于java script技术中,并逐渐在各种流行编程语言中火了起来。
在Java中也有一个JSON的库,用来重要作用就是Java对象与JSON、XML数据的相互转换,有着重要的应用。
开源的JSON库主页:http://json-lib.sourceforge.net/
本开源项目的文档非常好,一下是我看快速起步文档所写,原快速上手文档有一些错误和问题,这里都处理过了。
环境:
JDK5
json-lib-2.3-jdk15
测试所依赖的包:
json-lib-2.3-jdk15.jar
commons-collections.jar
commons-lang.jar
commons-logging.jar
commons-beanutils.jar
ezmorph-1.0.6.jar
xom-1.1.jar
测试代码:
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* JSON for Java测试代码
*
*/
public class TestJSON {
public static void main(String[] args) {
test1();
test2();
test3();
test4();
test5();
}
/**
* 数组或集合-->JSON串
*/
public static void test1() {
System.out.println("------------数组或集合-->JSON串----------");
boolean[] boolArray = new boolean[]{true, false, true};
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
System.out.println(jsonArray1);
//[true,false,true]
List list = new ArrayList();
list.add("first");
list.add("second");
JSONArray jsonArray2 = JSONArray.fromObject(list);
System.out.println(jsonArray2);
//["first","second"]
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']");