引入jar包 fastjson-1.2.35.jar
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.35</version>
</dependency>
代码有注释,详细使用看代码,
package com.haixing.testFastJson;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
/**
* Created by xuhaixing on 17-8-15.
*/
public class TestFastJson {
public static void main(String[] args) {
Student stu = new Student();
stu.setStuId("001");
stu.setStuName("小花");
stu.setPassword("001");
stu.setBirthday(new Date());
HashMap<String, Object> map = new HashMap<>();
map.put("1",stu);
map.put("2",stu);
List<Student> list = new ArrayList<Student>();
list.add(stu);
list.add(stu);
String json1 = JSON.toJSONString(stu);
System.out.println(json1);
//{"age":0,"birthday":1502808058978,"password":"001","stuId":"001","stuName":"小花"}
String json11 = JSON.toJSONString(stu,true); //带格式
System.out.println(json11);
/*{
"age":0,
"birthday":1502808312496,
"password":"001",
"stuId":"001",
"stuName":"小花"
}*/
String json2 = JSON.toJSONStringWithDateFormat(stu, "yyyy-MM-dd hh-mm-ss"); //带日期格式
System.out.println(json2);
//{"age":0,"birthday":"2017-08-16 06-44-14","password":"001","stuId":"001","stuName":"小花"}
Object json3 = JSON.toJSON(map);//转换为jsonObject或jsonArray类型
System.out.println(json3);
//{"1":{"birthday":1502837054708,"password":"001","stuId":"001","stuName":"小花","age":0},"2":{"birthday":1502837054708,"password":"001","stuId":"001","stuName":"小花","age":0}}
json3 = JSON.toJSON(list);
System.out.println(json3);
//[{"birthday":1502837237363,"password":"001","stuId":"001","stuName":"小花","age":0},{"birthday":1502837237363,"password":"001","stuId":"001","stuName":"小花","age":0}]
String json = "{\"age\":0,\"password\":\"001\",\"stuId\":\"001\",\"stuName\":\"小花\"}";
Object obj = JSON.parse(json);
System.out.println(obj);
JSONObject obj2 = JSON.parseObject(json);//把json文本转换为jsonObject
System.out.println(obj2);
JSONArray obj3 = JSON.parseArray(json3.toString());//把json文本转换为jsonArray
System.out.println(obj3);
Student stu1 = JSON.parseObject(json, Student.class); //把json转换为对象
System.out.println(stu1);
List<Student> listStu = JSON.parseArray(json3.toString(), Student.class); //转换为对象集合
System.out.println(listStu);
}
}