package com.alibaba.json;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSON;
public class JsonAndObj {
public static void main(String[] args) {
Student student = new Student("刘XX", 21);
Student student1 = new Student("大XX", 21);
// JAVA对象
String jsonStr = JSON.toJSONString(student);
System.out.println(jsonStr);
// 把jsonStr转回java对象
Student s = JSON.parseObject(jsonStr, Student.class);
System.out.println(s.getName());
System.out.println(s.getAge());
// List集合(JavaBean)
List<Student> list = new ArrayList<Student>();
list.add(student);
list.add(student1);
jsonStr = JSON.toJSONString(list);
System.out.println(jsonStr);
// 把list(JavaBean)的jsonStr转回List集合
List<Student> listStu = JSON.parseArray(jsonStr, Student.class);
for (Student stu : listStu) {
System.out.println(stu.getName());
System.out.println(stu.getAge());
}
// list<String>
List<String> strings = new ArrayList<String>();
strings.add(new String("aaa"));
strings.add(new String("bbb"));
strings.add(new String("ccc"));
System.out.println(JSON.toJSON(strings));
String a = JSON.toJSONString(strings);
List<String> newa = JSON.parseArray(a, String.class);
System.out.println(newa.toString());
}
}
结果:
{"age":21,"name":"刘XX"}
刘XX
21
[{"age":21,"name":"刘XX"},{"age":21,"name":"大XX"}]
刘XX
21
大XX
21
["aaa","bbb","ccc"]
[aaa, bbb, ccc]