一.JSON在jsp页面的使用
//json的格式
function testJson(){
//json的对象格式
var obj = { "name" : "zhangsan", "age" : 18 }
console.log(typeof obj);
//json的数组格式
var arr = [ obj , { "name" : "lisi", "age" : 19 } , { "name" : "wangwu", "age" : 20 } ];
console.log(arr[2].name)
}
//将json对象转化为字符串
function jsonObj2Str(){
var obj = { "name" : "zhangsan", "age" : 18 }
var objstr = JSON.stringify(obj);
console.log(typeof objstr)
console.log(objstr)
}
//将json格式的字符串转化为json对象
function str2JsonObj(){
var objstr = '{"name":"zhangsan","age":18}';
var obj = JSON.parse(objstr);
console.log(typeof obj);
console.log(obj.name);
}
二:JackSON在Java代码中的使用
//1.java bean转化为json格式的字符串
User user = new User("zhangsan",18);
String userStr = JSON.toJSONString(user);
System.out.println(userStr);
//2.将json格式的字符串转化为java bean
String userStr2 = "{\"age\":20,\"name\":\"lisi\"}";
User user2 = JSON.parseObject(userStr2, User.class);
System.out.println(user2.getName());
System.out.println(user2.getAge());
//3.将json格式的字符串(数组)转化为java中的List
String userListstr = "[{\"age\":20,\"name\":\"lisi\"},{\"age\":30,\"name\":\"wnagwu\"}]";
List<User> list = JSON.parseArray(userListstr, User.class);
System.out.println(list.get(1).getName());
//4.将List转化为json格式的字符串
List<User> list2 = new ArrayList();
list2.add(new User("aaa",20));
list2.add(new User("bbb",25));
list2.add(new User("ccc",28));
String jsonString = JSON.toJSONString(list2);
System.out.println(jsonString);