RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
JSONObject与JSONArray如何在Java中使用-创新互联

本篇文章给大家分享的是有关JSONObject与JSONArray如何在Java中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

专注于为中小企业提供成都做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业南康免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

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

  1. 想通过键值对的形式获取数据,使用JSONObject。

  2. 如果后台查询的是某个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));

获取方式不同

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

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

示例

package com.yunos.tv.video.resource.controller.web;

import java.util.ArrayList;
import java.util.HashMap;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


public class Test {

 public static void main(String[] args) {
  //JsonObject和JsonArray区别就是JsonObject是对象形式,JsonArray是数组形式
  //创建JsonObject第一种方法
  JSONObject jsonObject = new JSONObject();
  jsonObject.put("UserName", "ZHULI");
  jsonObject.put("age", "30");
  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方法1
  JSONArray jsonArray = new JSONArray();
  jsonArray.add(0, "ZHULI");
  jsonArray.add(1, "30");
  jsonArray.add(2, "ALI");
  System.out.println("jsonArray1:" + jsonArray);
  
  //创建JsonArray方法2
  ArrayList arrayList = new ArrayList();
  arrayList.add("ZHULI");
  arrayList.add("30");
  arrayList.add("ALI");
  System.out.println("jsonArray2:" + JSONArray.fromObject(arrayList));
  
  //如果JSONArray解析一个HashMap,则会将整个对象的放进一个数组的值中
  System.out.println("jsonArray FROM HASHMAP:" + JSONArray.fromObject(hashMap));
  
  //组装一个复杂的JSONArray
  JSONObject jsonObject2 = new JSONObject();
  jsonObject2.put("UserName", "ZHULI");
  jsonObject2.put("age", "30");
  jsonObject2.put("workIn", "ALI");
  jsonObject2.element("Array", arrayList);
  System.out.println("jsonObject2:" + jsonObject2);
    
 }
}

结果:

 jsonObject1:{"UserName":"ZHULI","age":"30","workIn":"ALI"}
jsonObject2:{"workIn":"ALI","age":"30","UserName":"ZHULI"}
jsonArray1:["ZHULI","30","ALI"]
jsonArray2:["ZHULI","30","ALI"]
jsonArray FROM HASHMAP:[{"workIn":"ALI","age":"30","UserName":"ZHULI"}]
jsonObject2:{"UserName":"ZHULI","age":"30","workIn":"ALI","Array":["ZHULI","30","ALI"]}

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:kobi
Array:kobi Array:34 Array:ALI

以上就是JSONObject与JSONArray如何在Java中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文题目:JSONObject与JSONArray如何在Java中使用-创新互联
标题来源:http://lswzjz.com/article/shoid.html