您的位置:首页 > 移动开发 > Objective-C

java中转换json方式(JSONArray,JSONObject),json解析

2017-01-10 14:44 357 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: