分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

fastjson之JSONObject、JSONArray

发布时间:2023-09-06 01:52责任编辑:赖小花关键词:jsjson

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

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved