最近公司开发的几个项目中,后台Action向前端传递数据都是Json格式,于是对JSONObject、JSONArray简单的研究了一下,废话不多说,想使用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使用的场景区别;
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<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创建的方法
//创建一个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));
获取JSONObject中值:String userName = jsonObject.getString("UserName");
获取JSONArray中的值:String userName = arrayList.getString("2");
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的使用区别,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/pd-love-wsf1314/p/3853768.html