您的位置:首页 > 移动开发 > Objective-C

JSONObject与JSONArray的使用

2015-06-28 02:12 495 查看
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.jar1. 创建一个JSONObject对象:
package com.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.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:ZHULIArray:ZHULI Array:30 Array:ALI 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: