博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSONObject与JSONArray的使用区别
阅读量:6478 次
发布时间:2019-06-23

本文共 2492 字,大约阅读时间需要 8 分钟。

最近公司开发的几个项目中,后台Action向前端传递数据都是Json格式,于是对JSONObject、JSONArray简单的研究了一下,废话不多说,想使用JSONObject、JSONArray,策则在项目中必须要有commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar  ezmorph.jar json-lib-2.2.2-jdk15.jar 这些Jar包。

1.JSONObject与JSONArray使用的场景区别;

  • 想通过键值对的形式获取数据,使用JSONObject。
  • 如果后台查询的是某个bean的list集合向前端页面传递,使用JSONArray。

2. JSONObject与JSONArray使用方法区别;

  •       创建方法不同:

               JSONObject创建的方法:

    //创建JsonObject第一种方法

JSONObject jsonObject = new JSONObject();        jsonObject.put("UserName", "kobi");        jsonObject.put("age", "34");        jsonObject.put("workIn", "ALI");        System.out.println("jsonObject1:" + jsonObject);
//创建JsonObject第二种方法        HashMap
hashMap = new HashMap
(); hashMap.put("UserName", "ZHULI"); hashMap.put("age", "30"); hashMap.put("workIn", "ALI"); System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap));     JSONArray创建的方法     //创建一个JsonArray方法1
JSONArray jsonArray = new JSONArray();        jsonArray.add(0, "kobi");        jsonArray.add(1, "34");        jsonArray.add(2, "ALI");        System.out.println("jsonArray1:" + jsonArray);                //创建JsonArray方法2        ArrayList
arrayList = new ArrayList
(); arrayList.add("kobi"); arrayList.add("34"); arrayList.add("ALI"); System.out.println("jsonArray2:" + JSONArray.fromObject(arrayList));
  • 获取方式不同

  获取JSONObject中值:String userName = jsonObject.getString("UserName");

获取JSONArray中的值:String userName = arrayList.getString("2");

3. 解析JSON字符串;

package com.yunos.tv.video.resource.controller.web;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class Test {    public static void main(String[] args) {        String jsonString = "{\"UserName\":\"kobi\",\"age\":\"34\",\"workIn\":\"ALI\",\"Array\":[\"kobi\",\"34\",\"ALI\"]}";        //将Json字符串转为java对象        JSONObject obj = JSONObject.fromObject(jsonString);        //获取Object中的UserName        if (obj.has("UserName")) {            System.out.println("UserName:" + obj.getString("UserName"));        }        //获取ArrayObject        if (obj.has("Array")) {            JSONArray transitListArray = obj.getJSONArray("Array");            for (int i = 0; i < transitListArray.size(); i++) {                System.out.print("Array:" + transitListArray.getString(i) + " ");            }        }    }} 返回值:
UserName:kobiArray:kobi Array:34 Array:ALI

 

 

转载于:https://www.cnblogs.com/pd-love-wsf1314/p/3853768.html

你可能感兴趣的文章
Win 7 64 位下打包的问题解决方案
查看>>
pgbouncer安装配置过程
查看>>
Spring系列之-Spring bean的生命周期
查看>>
popullWindon
查看>>
安装新版本的jdk,修改环境变量java_home后,jdk版本始终不变
查看>>
创建mercurial http服务端
查看>>
linux安装java环境
查看>>
你可能不知道的一些PHP函数的特性
查看>>
C语言实现将彩色BMP位图转化为二值图
查看>>
CSS Pocket Reference
查看>>
SpringMVC之类型转换Converter
查看>>
多线程(二)
查看>>
使用innobackupex进行mysql备份
查看>>
CentOS 7环境下安装chrome浏览器
查看>>
Python的包管理工具Pip
查看>>
java 程序实现对图片的压缩生成缩略图并可设定长宽、尺寸压缩率、图片质量...
查看>>
Docker容器网络设置
查看>>
java opts 参数
查看>>
left join,right join, inner join
查看>>
2018-7-13 比特币区块链今天存放的信息
查看>>