>>>>Json-lib构造和解析Json数据
一、介绍
JSON-lib包是一个beans,collections,maps,javaarrays和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网http://www.json.org/上有详细讲解,有兴趣的可以去研究。二、下载jar依赖包三、基本方法介绍
1.List集合转换成json方法
Listlist=newArrayList(;list.add("first";list.add("second";
JSONArrayjsonArray2=JSONArray.fromObject(list;
2.Map集合转换成json方法
Mapmap=newHashMap(;map.put("name","json";
map.put("bool",Boolean.TRUE;map.put("int",newInteger(1;
map.put("arr",newString[]{"a","b"};
map.put("func","function(i{returnthis.arr[i];}";JSONObjectjson=JSONObject.fromObject(map;
3.Bean转换成json代码
JSONObjectjsonObject=JSONObject.fromObject(newJsonBean(;
4.数组转换成json代码
boolean[]boolArray=newboolean[]{true,false,true};JSONArrayjsonArray1=JSONArray.fromObject(boolArray;
5.一般数据转换成json代码
JSONArrayjsonArray3=JSONArray.fromObject("['json','is','easy']";
6.beans转换成json代码
Listlist=newArrayList(;JsonBean2jb1=newJsonBean2(;jb1.setCol(1;jb1.setRow(1;
jb1.setValue("xx";
JsonBean2jb2=newJsonBean2(;jb2.setCol(2;jb2.setRow(2;jb2.setValue("";
list.add(jb1;list.add(jb2;
>>>>JSONArrayja=JSONArray.fromObject(list;
四、演示示例
这里以基本的几个常用方法进行测试
packagecom.json;
importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;
importnet.sf.json.JSONArray;importnet.sf.json.JSONObject;/**
*使用json-lib构造和解析Json数据*
*@authorAlexia*@date2013/5/23**/
publicclassJsonTest{/**
*构造Json数据*
*@return*/
publicstaticStringBuildJson({
//JSON格式数据解析对象
JSONObjectjo=newJSONObject(;
//下面构造两个map、一个list和一个Employee对象
Mapmap1=newHashMap(;map1.put("name","Alexia";map1.put("sex","female";map1.put("age","23";
Mapmap2=newHashMap(;map2.put("name","Edward";map2.put("sex","male";map2.put("age","24";
>>>>List