Json相关


  1. JSONObject getJsonObj = getJsonArray.getJSONObject(0);//获取json数组中的第一项  
  2. String result=getJsonObj.getJSONObject("name1").getJSONObject("name2").getJSONObject("name4");  

[java]  view plain  copy
  1. import net.sf.json.JSONArray;  
  2. import net.sf.json.JSONObject;  
  3.    
  4. public class JsonTest {  
  5.    
  6.     public static void main(String[] args) {  
  7.         JSONObject jsonObject = new JSONObject();  
  8.         jsonObject.put("username""huangwuyi");  
  9.         jsonObject.put("sex""男");  
  10.         jsonObject.put("QQ""413425430");  
  11.         jsonObject.put("Min.score"new Integer(99));  
  12.         jsonObject.put("nickname""梦中心境");  
  13.         // 输出jsonobject对象  
  14.         System.out.println("=====jsonObject:" + jsonObject);  
  15.    
  16.         // 判读输出对象的类型  
  17.         boolean isArray = jsonObject.isArray();  
  18.         boolean isEmpty = jsonObject.isEmpty();  
  19.         boolean isNullObject = jsonObject.isNullObject();  
  20.         System.out.println("=====是否为数组:" + isArray + ", 是否为空:" + isEmpty  
  21.                 + ", isNullObject:" + isNullObject);  
  22.    
  23.         // 添加属性,在jsonObject后面追加元素。  
  24.         jsonObject.element("address""福建省厦门市");  
  25.         System.out.println("=====添加属性后的对象:" + jsonObject);  
  26.    
  27.         // 返回一个JSONArray对象  
  28.         JSONArray jsonArray = new JSONArray();  
  29.         jsonArray.add(0"this is a jsonArray value");  
  30.         jsonArray.add(1"another jsonArray value");  
  31.         jsonObject.element("jsonArray", jsonArray);  
  32.         // 在jsonObject后面住家一个jsonArray  
  33.         JSONArray array = jsonObject.getJSONArray("jsonArray");  
  34.         System.out.println(jsonObject);  
  35.    
  36.         System.out.println("=====返回一个JSONArray对象:" + array);  
  37.         // 添加JSONArray后的值  
  38.         // {"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"梦中心境","address":"福建省厦门市","jsonArray":["this is a jsonArray value","another jsonArray value"]}  
  39.         System.out.println("=====结果:" + jsonObject);  
  40.    
  41.         // 根据key返回一个字符串  
  42.         String username = jsonObject.getString("username");  
  43.         System.out.println("=====username:" + username);  
  44.    
  45.         // 把字符转换为 JSONObject  
  46.         String temp = jsonObject.toString();  
  47.         JSONObject object = JSONObject.fromObject(temp);  
  48.         // 转换后根据Key返回值  
  49.         System.out.println("=====qq:" + object.get("QQ"));  
  50.    
  51.     }  
  52. }  

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值