加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

fastjson 阿里巴巴json使用

发布时间:2020-12-16 18:45:13 所属栏目:百科 来源:网络整理
导读:引入jar包 fastjson-1.2.35.jardependency groupIdcom.alibaba/groupId artifactIdfastjson/artifactId version1.2.35/version/dependency代码有注释,详细使用看代码,package com.haixing.testFastJson; import com.alibaba.fastjson.JSON; import com.aliba
引入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);//转换为jsonObjectjsonArray类型
        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);

    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读