服务器端json解析

1.客户端通过http传上来的可定都是json数据啊,json数据传到服务器端,就要通过键值对getkey方法得到具体值,对吧,然后再操控具体值。

2.JSONObject与JSONArray:

JsonObject和JsonArray区别就是JsonObject是对象形式,JsonArray是数组形式

3.

需要依赖的包:

commons-lang.jar 

commons-beanutils.jar 

commons-collections.jar 

commons-logging.jar  

ezmorph.jar 

json-lib-2.2.2-jdk15.jar

生成JSON:

[java] view plain copy
 
 print?在CODE上查看代码片派生到我的代码片
  1. public class Test2 {  
  2.   
  3.     public static void main(String[] args) {  
  4.   
  5.         /* 创建JsonObject第一种方法 */  
  6.         JSONObject jsonObject = new JSONObject();  
  7.         jsonObject.put("UserName", "ZHULI");  
  8.         jsonObject.put("age", "30");  
  9.         jsonObject.put("workIn", "ALI");  
  10.         System.out.println("jsonObject1:" + jsonObject);  
  11.   
  12.         /* 创建JsonObject第二种方法 */  
  13.         HashMap<String, String> hashMap = new HashMap<String, String>();  
  14.         hashMap.put("UserName", "ZHULI");  
  15.         hashMap.put("age", "30");  
  16.         hashMap.put("workIn", "ALI");  
  17.         System.out.println("jsonObject2 FROM HASHMAP:" + JSONObject.fromObject(hashMap));  
  18.   
  19.         /* 创建一个JsonArray方法1 */  
  20.         JSONArray jsonArray = new JSONArray();  
  21.         jsonArray.add(0, "ZHULI");  
  22.         jsonArray.add(1, "30");  
  23.         jsonArray.add(2, "ALI");  
  24.         System.out.println("jsonArray1:" + jsonArray);  
  25.   
  26.         /* 创建JsonArray方法2 */  
  27.         ArrayList<String> arrayList = new ArrayList<String>();  
  28.         arrayList.add("ZHULI");  
  29.         arrayList.add("30");  
  30.         arrayList.add("ALI");  
  31.         System.out.println("jsonArray2 FROM ArrayList:" + JSONArray.fromObject(arrayList));  
  32.   
  33.         /* 如果JSONArray解析一个HashMap,则会将整个对象的放进一个数组的值中 */  
  34.         System.out.println("jsonArray FROM HASHMAP:" + JSONArray.fromObject(hashMap));  
  35.   
  36.         /* 组装一个复杂的JSONArray */  
  37.         JSONObject jsonObject2 = new JSONObject();  
  38.         jsonObject2.put("UserName", "ZHULI");  
  39.         jsonObject2.put("age", "30");  
  40.         jsonObject2.put("workIn", "ALI");  
  41.         jsonObject2.element("Array", arrayList);  
  42.         jsonObject2.element("Object", jsonObject);  
  43.         System.out.println("jsonObject2:" + jsonObject2);  
  44.   
  45.     }  
  46. }  
原文地址:https://www.cnblogs.com/panxuejun/p/6089959.html