一、 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,
在其官网http://www.json.org/上有详细讲解。
二、下载jar依赖包:[链接: http://pan.baidu.com/s/1o88OIIu 密码: 4ggm]
三、具体使用
/*
* (1)Bean转换成JSONObject
*/
private static void getBeanToJSONObject() {
// Student对象
Student student = new Student("肥肥", "男", 25);
// Bean转换成json代码
JSONObject object = JSONObject.fromObject(student);
System.out.println(object.toString());
}
/*
* (2) 一般将数组数据转换成JSONArray
*/
private static void getDataToJSONArray() {
JSONArray object = JSONArray.fromObject("['A','B','C']");
System.out.println(object.toString());
}
/*
* (3) 数组转换成JSONArray
*/
private static void getArrayToJSONArray() {
int[] arr = new int[] { 100, 200, 300, 400 };
JSONArray object = JSONArray.fromObject(arr);
System.out.println(object.toString());
}
/*
* (4) List转换成JSONArray
*/
private static void getListToJSONArray() {
String[] arr = new String[] { "zhang", "john", "mike" };
List list = Arrays.asList(arr);
JSONArray object = JSONArray.fromObject(arr);
System.out.println(object.toString());
}
/*
* (5) Map转换成JSONArray
*/
private static void getMapToJSONArray() {
Map map = new HashMap();
map.put("uname", "张三");
map.put("bool", true);
map.put("string", new String[] { "x", "y" });
JSONArray object = JSONArray.fromObject(map);
System.out.println(object.toString());
}
/*
* (6) Map转换成JSONArray
*/
private static void getMapsToJSONArray() {
// map对象
Map<String, String> map = new HashMap<String, String>();
map.put("name", "john");
map.put("sex", "男");
map.put("age", "20");
Map<String, String> map1 = new HashMap<String, String>();
map1.put("name", "zhang");
map1.put("sex", "女");
map1.put("age", "21");
List<Map> list = new ArrayList<Map>();
list.add(map);
list.add(map1);
JSONArray object = JSONArray.fromObject(list);
System.out.println(object.toString());
}
/*
* (7) List与Student转换成JSONArray
*/
private static void getListAndToJSONArray() {
// map对象
Map<String, String> map = new HashMap<String, String>();
map.put("name", "john");
map.put("sex", "男");
map.put("age", "20");
Map<String, String> map1 = new HashMap<String, String>();
map1.put("name", "zhang");
map1.put("sex", "女");
map1.put("age", "21");
List<Map> list = new ArrayList<Map>();
list.add(map);
list.add(map1);
// Student对象
Student student = new Student("肥肥", "男", 25);
// 将List转换为JSONArray数据
JSONArray jaList = JSONArray.fromObject(list);
// 将Bean转换为JSONArray数据
JSONArray jaStudent = JSONArray.fromObject(student);
// JSON格式数据解析对象
JSONObject jsonObject = new JSONObject();
//存入数据
jsonObject.put("list", jaList);
jsonObject.put("stu", jaStudent);
//解析 通过Key==》获得值
// JSONArray array =jsonObject.getJSONArray("list");
System.out.println(jsonObject.toString());
}