JSON使用方法举例

例子1:

 1 import net.sf.json.JSONArray;
 2 import net.sf.json.JSONObject;
 3 
 4 /**
 5  * Created by leiqiang on 2014/7/25.
 6  */
 7 public class JSONObjectSample {
 8     // 创建JSONObject对象
 9     private static JSONObject createJSONObject() {
10         JSONObject jsonObject = new JSONObject();
11         jsonObject.put("username", "leiqiang");
12         jsonObject.put("sex", "男");
13         jsonObject.put("nickname", "lqPROplus");
14         return jsonObject;
15     }
16 
17     public static void main(String[] args) {
18         JSONObject jsonObject = JSONObjectSample.createJSONObject();//静待方法,直接通过类名+方法调用
19         // 输出jsonobject对象
20         System.out.println("jsonObject:" + jsonObject);
21 
22         // 判读输出对象的类型
23         boolean isArray = jsonObject.isArray();
24         boolean isEmpty = jsonObject.isEmpty();
25         boolean isNullObject = jsonObject.isNullObject();
26         System.out.println("是否为数组:" + isArray + ", 是否为空:" + isEmpty
27                 + ", isNullObject:" + isNullObject);
28 
29         // 添加属性,在jsonObject后面追加元素。
30         jsonObject.element("address", "北京市");
31         System.out.println("添加属性后的对象:" + jsonObject);
32 
33         // 返回一个JSONArray对象
34         JSONArray jsonArray = new JSONArray();
35         jsonArray.add(0, "this is a jsonArray value");
36         jsonArray.add(1, "another jsonArray value");
37         jsonObject.element("jsonArray", jsonArray);
38         //在jsonObject后面加一个jsonArray
39         JSONArray array = jsonObject.getJSONArray("jsonArray");
40         //System.out.println("加入jsonArray后的对象:"+jsonObject);
41 
42 
43         System.out.println("返回一个JSONArray对象:" + array);
44         // 添加JSONArray后的值
45         System.out.println("结果=" + jsonObject);
46 
47         // 根据key返回一个字符串
48         String username = jsonObject.getString("username");
49         System.out.println("username=" + username);
50 
51         // 把字符转换为 JSONObject
52         String temp = jsonObject.toString();
53         JSONObject object = JSONObject.fromObject(temp);
54 
55         // 转换后根据Key返回值
56         System.out.println("nickname=" + object.get("nickname"));
57 
58     }
59 }

运行结果:

1 jsonObject:{"username":"leiqiang","sex":"男","nickname":"lqPROplus"}
2 是否为数组:false, 是否为空:false, isNullObject:false
3 添加属性后的对象:{"username":"leiqiang","sex":"男","nickname":"lqPROplus","address":"北京市"}
4 返回一个JSONArray对象:["this is a jsonArray value","another jsonArray value"]
5 结果={"username":"leiqiang","sex":"男","nickname":"lqPROplus","address":"北京市","jsonArray":["this is a jsonArray value","another jsonArray value"]}
6 username==>leiqiang
7 nickname=lqPROplus

例子2:

 1 import net.sf.json.JSONArray;
 2 import net.sf.json.JSONObject;
 3 
 4 /**
 5  * Created by leiqiang on 2014/7/25.
 6  */
 7 public class JSONTest {
 8     public static void main(String args[]) {
 9         JSONObject jsonObj0 = new JSONObject();
10         JSONObject jsonObj1 = new JSONObject();
11         JSONObject jsonObj2 = new JSONObject();
12         JSONObject jsonObj3 = new JSONObject();
13         JSONArray jsonArray = new JSONArray();
14 
15         //创建jsonObj0
16         jsonObj0.put("name0", "zhangsan");
17         jsonObj0.put("sex1", "female");
18         System.out.println("jsonObj0:" + jsonObj0);
19 
20         //创建jsonObj1
21         jsonObj1.put("name", "lisi");
22         jsonObj1.put("sex", "male");
23         System.out.println("jsonObj:" + jsonObj1);
24 
25         //创建jsonObj2,包含两个条目,条目内容分别为jsonObj0,jsonObj1
26         jsonObj2.put("item0", jsonObj0);
27         jsonObj2.put("item1", jsonObj1);
28         System.out.println("jsonObj2:" + jsonObj2);
29 
30         //创建jsonObj3,只有一个条目,内容为jsonObj2
31         jsonObj3.element("j3", jsonObj2);
32         System.out.println("jsonObj3:" + jsonObj3);
33 
34         //往JSONArray中添加JSONObject对象。发现JSONArray跟JSONObject的区别就是JSONArray比JSONObject多中括号[]
35         jsonArray.add(jsonObj1);
36         System.out.println("jsonArray:" + jsonArray);
37 
38         JSONObject jsonObj4 = new JSONObject();
39         jsonObj4.element("weather", jsonArray);
40         System.out.println("jsonObj4:" + jsonObj4);
41     }
42 }

运行结果:

1 jsonObj0:{"name0":"zhangsan","sex1":"female"}
2 jsonObj:{"name":"lisi","sex":"male"}
3 jsonObj2:{"item0":{"name0":"zhangsan","sex1":"female"},"item1":{"name":"lisi","sex":"male"}}
4 jsonObj3:{"j3":{"item0":{"name0":"zhangsan","sex1":"female"},"item1":{"name":"lisi","sex":"male"}}}
5 jsonArray:[{"name":"lisi","sex":"male"}]
6 jsonObj4:{"weather":[{"name":"lisi","sex":"male"}]}

例子3:

 1 import net.sf.json.JSONObject;
 2 
 3 /**
 4  * Created by leiqiang on 2014/7/25.
 5  */
 6 public class JSONfromObject {
 7     public static void main(String[] args) {
 8 
 9         JSONObject object = JSONObject.fromObject("{\"username\":\"leiqiang\",\"sex\":\"男\",\"nickname\":\"lqPROplus\"}");
10         System.out.println("nickname=" + object.get("nickname"));
11 
12         System.out.println(object.getString("username"));
13 
14         JSONObject object1 = new JSONObject();
15         object1.put("a",object);
16         System.out.println(object1);
17     }
18 
19 }

运行结果:

1 nickname=lqPROplus
2 leiqiang
3 {"a":{"username":"leiqiang","sex":"男","nickname":"lqPROplus"}}

转载于:https://www.cnblogs.com/leistrong/p/3867928.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值