當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Java学习笔记50:JSONObject与JSONArray的使用
生活随笔
收集整理的這篇文章主要介紹了
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的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ADSL使用注意事项
- 下一篇: 悬崖边上的舞者,记7.2生产数据库灾难事