您的位置:首页 > Web前端 > JavaScript

fastjson 阿里巴巴json使用

2017-08-16 07:01 471 查看
引入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);

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  fastjson