服务端、浏览器端JSON与对象、数组互转
服务端
- 对象转json
public static void test1(){
Student stu = new Student(1,"admin",10,"重庆");
String jsonObj = JSON.toJSONString(stu);
}
- 数组转json
List<Student> list = new ArrayList<>();
String jsonArr = JSON.ToJsonString(list);
- json转对象
Student stu = JSON.parseObjet(stu,Student.class);
- json转集合
List<Student> list2 = JSON.parseArray(list,Student.class);
浏览器端
- 对象转json
var student={
id:1,
name:"张三",
age:10,
address:"湖北"
}
var jsonObj = JSON.stringify(student);
console.log(jsonObj);
- 数组转json
var jsonArr = [];
jsonArr.push(student1);
jsonArr.push(student2);
jsonArr.push(student3);
var arrStr = JSON.stringify(jsonArr);
console.log(arrStr);
- json转对象
var obj = JSON.parse(jsonObj);
console.log(obj);
- json转数组
var str = "[{\"id\":1,\"name\":\"张三\",\"age\":10,\"address\":\"湖北\"},{\"id\":1,\"name\":\"张三\",\"age\":10,\"address\":\"湖北\"},{\"id\":1,\"name\":\"张三\",\"age\":10,\"address\":\"湖北\"}]";
var a = JSON.parse(str);
console.log(a[0]);