前端之家收集整理的这篇文章主要介绍了
fastjson 阿里巴巴json使用,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
301_0@
引入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);
}
}