java解析json
在上公布了很多JAVA下的json构造和解析⼯具,其中org.json和json-lib⽐较简单,两者使⽤上差不多但还是有些区别。下⾯⾸先介绍⽤json-lib构造和解析Json数据的⽅法⽰例。⼀、介绍
JSON-lib包是⼀个beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是⽤来解析Json数据,在其官⽹有详细讲解,有兴趣的可以去研究。⼆、下载jar包,可以去这⾥下载三、JSON介绍
1. List集合转换成json⽅法
List list = new ArrayList();list.add( \"first\" );list.add( \"second\" );
JSONArray jsonArray2 = JSONArray.fromObject( list );
2. Map集合转换成json⽅法
Map map = new HashMap();map.put(\"name\
map.put(\"bool\map.put(\"int\
map.put(\"arr\
map.put(\"func\JSONObject json = JSONObject.fromObject(map);
3. Bean转换成json代码
JSONObject jsonObject = JSONObject.fromObject(new JsonBean());
4. 数组转换成json代码
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
5. ⼀般数据转换成json代码
JSONArray jsonArray3 = JSONArray.fromObject(\"['json','is','easy']\" );
6. beans转换成json代码
List list = new ArrayList();
JsonBean2 jb1 = new JsonBean2();jb1.setCol(1);jb1.setRow(1);jb1.setValue(\"xx\");
JsonBean2 jb2 = new JsonBean2();jb2.setCol(2);jb2.setRow(2);jb2.setValue(\"\");
list.add(jb1);list.add(jb2);
JSONArray ja = JSONArray.fromObject(list);
四、代码⽰例12345678910
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;
101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
import java.util.Map;
import net.sf.json.JSONArray;import net.sf.json.JSONObject;
public class jsonTest {
/**
* @param args */
public static void main(String[] args) {
jsonTest.BuildJson(); }
/**
* 构造Json数据 *
* @return */
public static String BuildJson() {
// JSON格式数据解析对象
JSONObject jo = new JSONObject();
// 下⾯构造两个map、⼀个list和⼀个Employee对象
Map map1 = new HashMap(); map1.put(\"name\ map1.put(\"sex\ map1.put(\"age\Map map2 = new HashMap(); map2.put(\"name\ map2.put(\"sex\ map2.put(\"age\List