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","password":"001","stuId":"001","stuName":"小花"}


        Object json3 = JSON.toJSON(map);//转换为jsonObjectjsonArray类型
        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);

    }
}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值