国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java中JSONObject與JSONArray的使用區別詳解

Java中JSONObject與JSONArray的使用區別詳解

2021-01-30 11:53愛生活,愛編程 Java教程

這篇文章主要介紹了Java中JSONObject與JSONArray的使用區別詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近公司開發的幾個項目中,后臺Action向前端傳遞數據都是Json格式,于是對JSONObjectJSONArray簡單的研究了一下,廢話不多說,想使用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使用的場景區別;

  1. 想通過鍵值對的形式獲取數據,使用JSONObject。
  2. 如果后臺查詢的是某個bean的list集合向前端頁面傳遞,使用JSONArray。

2. JSONObject與JSONArray使用方法區別;

 創建方法不同:

 JSONObject創建的方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
  //創建JsonObject第一種方法
JSONObject jsonObject = new JSONObject();
jsonObject.put("UserName", "kobi");
jsonObject.put("age", "34");
jsonObject.put("workIn", "ALI");
System.out.println("jsonObject1:" + jsonObject);
 
//創建JsonObject第二種方法
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("UserName", "ZHULI");
hashMap.put("age", "30");
hashMap.put("workIn", "ALI");
System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap));

JSONArray創建的方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
  //創建一個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<String> arrayList = new ArrayList<String>();
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");

示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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<String, String> hashMap = new HashMap<String, String>();
  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<String> arrayList = new ArrayList<String>();
  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字符串;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/snake-hand/p/3167787.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品综合 | 天天久久综合网 | 狠狠干2024| 日本三级电影网站 | 国产日韩一区二区三区 | 亚洲视频一区在线 | 欧美片网站免费 | 美女视频一区 | 欧美成人精品激情在线观看 | 久久亚洲欧美日韩精品专区 | 日韩城人网站 | 精品在线一区 | 中文字幕亚洲欧美日韩在线不卡 | 国产人成精品一区二区三 | 国产精品久久久99 | 自拍偷拍 欧美日韩 | 日韩欧美在线观看一区二区三区 | 在线观看亚洲精品 | 99国产精品久久久 | 午夜精品一区二区三区在线视频 | 真人一级毛片 | 欧美日韩一区二 | 国精产品一区二区三区有限公司 | 欧美一区二区久久 | 欧美日韩一区二区在线 | av大片网 | 日韩欧美中文字幕一区二区三区 | 欧美一区永久视频免费观看 | 国产亚洲精品美女久久久久久久久久 | 精品96久久久久久中文字幕无 | 懂色一区 | 久久精品国产清自在天天线 | 成人毛片在线 | 成人黄网在线观看 | 亚洲免费视频在线 | 精品视频网站 | 国产精品影院在线观看 | 国产精品久久久久久久久久久久久久久久 | 激情在线视频 | 成人久久久久久久 | jdav视频在线观看免费 |