zoukankan      html  css  js  c++  java
  • java中转换json方式(JSONArray,JSONObject),json解析

     1 package com.yunos.tv.video.resource.controller.web;
     2 
     3 import java.util.ArrayList;
     4 import java.util.HashMap;
     5 
     6 import net.sf.json.JSONArray;
     7 import net.sf.json.JSONObject;
     8 
     9 
    10 public class Test {
    11 
    12     public static void main(String[] args) {
    13         //JsonObject和JsonArray区别就是JsonObject是对象形式,JsonArray是数组形式
    14         //创建JsonObject第一种方法
    15         JSONObject jsonObject = new JSONObject();
    16         jsonObject.put("UserName", "ZHULI");
    17         jsonObject.put("age", "30");
    18         jsonObject.put("workIn", "ALI");
    19         System.out.println("jsonObject1:" + jsonObject);
    20         
    21         //创建JsonObject第二种方法
    22         HashMap<String, String> hashMap = new HashMap<String, String>();
    23         hashMap.put("UserName", "ZHULI");
    24         hashMap.put("age", "30");
    25         hashMap.put("workIn", "ALI");
    26         System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap));
    27         
    28         //创建一个JsonArray方法1
    29         JSONArray jsonArray = new JSONArray();
    30         jsonArray.add(0, "ZHULI");
    31         jsonArray.add(1, "30");
    32         jsonArray.add(2, "ALI");
    33         System.out.println("jsonArray1:" + jsonArray);
    34         
    35         //创建JsonArray方法2
    36         ArrayList<String> arrayList = new ArrayList<String>();
    37         arrayList.add("ZHULI");
    38         arrayList.add("30");
    39         arrayList.add("ALI");
    40         System.out.println("jsonArray2:" + JSONArray.fromObject(arrayList));
    41         
    42         //如果JSONArray解析一个HashMap,则会将整个对象的放进一个数组的值中
    43         System.out.println("jsonArray FROM HASHMAP:" + JSONArray.fromObject(hashMap));
    44         
    45         //组装一个复杂的JSONArray
    46         JSONObject jsonObject2 = new JSONObject();
    47         jsonObject2.put("UserName", "ZHULI");
    48         jsonObject2.put("age", "30");
    49         jsonObject2.put("workIn", "ALI");
    50         jsonObject2.element("Array", arrayList);
    51         System.out.println("jsonObject2:" + jsonObject2);
    52                 
    53     }
    54 }
    55 
    56  
    57 
    58 结果:
    59 
    60  
    61 
    62 jsonObject1:{"UserName":"ZHULI","age":"30","workIn":"ALI"}
    63 jsonObject2:{"workIn":"ALI","age":"30","UserName":"ZHULI"}
    64 jsonArray1:["ZHULI","30","ALI"]
    65 jsonArray2:["ZHULI","30","ALI"]
    66 jsonArray FROM HASHMAP:[{"workIn":"ALI","age":"30","UserName":"ZHULI"}]
    67 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中的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:ZHULI
    Array:ZHULI Array:30 Array:ALI 
  • 相关阅读:
    泛型类型转为DataTable类型
    FineUploader 学习笔记
    如何理解Python中的if __name__ == '__main__'
    什么是python 中的顶层代码?
    任务十三:零基础JavaScript编码(一)
    目前比较全的CSS重设(reset)方法总结(转)
    任务十二:学习CSS 3的新特性
    JS高级程序设计第三版——变量、作用域和内存问题
    任务十:Flexbox 布局练习
    任务九:使用HTML/CSS实现一个复杂页面
  • 原文地址:https://www.cnblogs.com/haiyangsvs/p/6269323.html
Copyright © 2011-2022 走看看