• 服务器端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. }  
  • 相关阅读:
    python笔记-13 mysql与sqlalchemy
    python笔记-12 redis缓存
    python笔记-11 rabbitmq
    python笔记-10(socket提升、paramiko、线程、进程、协程、同步IO、异步IO)
    python笔记-9(subprocess模块、面向对象、socket入门)
    python笔记-7(shutil/json/pickle/shelve/xml/configparser/hashlib模块)
    leetcode98
    leetcode543
    leetcode85
    leetcode84
  • 原文地址:https://www.cnblogs.com/panxuejun/p/6089959.html
Copyright © 2020-2023  润新知