日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Java学习笔记50:JSONObject与JSONArray的使用

發布時間:2024/4/13 javascript 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java学习笔记50:JSONObject与JSONArray的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java不像PHP解析和生產JSON總是一個比較痛苦的過程。但是使用JSONObject和JSONArray會讓整個過程相對舒服一些。

需要依賴的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar? ezmorph.jar json-lib-2.2.2-jdk15.jar

1. 創建一個JSONObject對象:

?

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方法1JSONArray jsonArray = new JSONArray();jsonArray.add(0, "ZHULI");jsonArray.add(1, "30");jsonArray.add(2, "ALI");System.out.println("jsonArray1:" + jsonArray);//創建JsonArray方法2ArrayList<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));//組裝一個復雜的JSONArrayJSONObject 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"]}

?

解析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\":\"ZHULI\",\"age\":\"30\",\"workIn\":\"ALI\",\"Array\":[\"ZHULI\",\"30\",\"ALI\"]}";//將Json字符串轉為java對象JSONObject obj = JSONObject.fromObject(jsonString);//獲取Object中的UserNameif (obj.has("UserName")) {System.out.println("UserName:" + obj.getString("UserName"));}//獲取ArrayObjectif (obj.has("Array")) {JSONArray transitListArray = obj.getJSONArray("Array");for (int i = 0; i < transitListArray.size(); i++) {System.out.print("Array:" + transitListArray.getString(i) + " ");}}} }


返回:

?

?

UserName:ZHULI Array:ZHULI Array:30 Array:ALI


?

?

?

?

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的Java学习笔记50:JSONObject与JSONArray的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。