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 
原文地址:https://www.cnblogs.com/haiyangsvs/p/6269323.html