码迷,mamicode.com
首页 > Web开发 > 详细

fastjson之JSONObject、JSONArray

时间:2018-05-02 16:01:27      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:alt   使用   ESS   date()   col   bubuko   idt   fast   ToJson   

JSONObject,JSONArray是JSON的两个子类。

 

首先我们来看JSONObject源码:

技术分享图片

会发现JSONObject是继承Map<String, Object>,并且都是使用的Map中的方法。可以说JSONObject相当于Map<String, Object>

看个具体的列子:

  /**
     * 将Map转成JSONObject,然后添加元素,输出
     */
    @Test
    public void testJsonObject() {
        Map<String, Object> testMap = new HashMap<>();
        testMap.put("key1", "value1");
        testMap.put("key2", "value2");
        
        JSONObject jsonObj = new JSONObject(testMap);
        jsonObj.put("key3", "value3");
        System.out.println(jsonObj);
        System.out.println(jsonObj.get("key2"));
    }

运行结果:

{"key1":"value1","key2":"value2","key3":"value3"}
value2

 

看JSONArray的源码:

技术分享图片

 

 会发现JSONArray是继承List<Object>,并且都是使用的List中的方法。可以说JSONArray相当于List<Object>

具体的列子:

  /**
     * 将List对象转成JSONArray,然后输出
     */
    @Test
    public void testJsonArray() {
        List<Object> list = new ArrayList<>();
        list.add("home");
        list.add(60);
        list.add(true);
        list.add(new XwjUser(1, "Hello World", new Date()));
        
        JSONArray jsonArr = JSONArray.parseArray(JSON.toJSONString(list));
        System.out.println(jsonArr);
    }

运行结果:

["home",60,true,{"id":1,"message":"Hello World","sendTime":1525237337937}]

 

fastjson之JSONObject、JSONArray

标签:alt   使用   ESS   date()   col   bubuko   idt   fast   ToJson   

原文地址:https://www.cnblogs.com/xuwenjin/p/8979706.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!