前端之家收集整理的这篇文章主要介绍了
fastjson 阿里巴巴json使用,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
引入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","stuName":"小花"}
Object json3 = JSON.toJSON(map);//转换为jsonObject或jsonArray类型
System.out.println(json3);
//{"1":{"birthday":1502837054708,"stuName":"小花","age":0},"2":{"birthday":1502837054708,"age":0}}
json3 = JSON.toJSON(list);
System.out.println(json3);
//[{"birthday":1502837237363,{"birthday":1502837237363,"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);
}
}