java中转换json方式(JSONArray,JSONObject),json解析
生活随笔
收集整理的這篇文章主要介紹了
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
總結
以上是生活随笔為你收集整理的java中转换json方式(JSONArray,JSONObject),json解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ClassCastException】
- 下一篇: DBMS