首页 > 代码库 > JSON使用方法举例
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 + ", 是否为空:" + isEmpty27 + ", 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后面加一个jsonArray39 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 // 把字符转换为 JSONObject52 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:false3 添加属性后的对象:{"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==>leiqiang7 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 //创建jsonObj016 jsonObj0.put("name0", "zhangsan");17 jsonObj0.put("sex1", "female");18 System.out.println("jsonObj0:" + jsonObj0);19 20 //创建jsonObj121 jsonObj1.put("name", "lisi");22 jsonObj1.put("sex", "male");23 System.out.println("jsonObj:" + jsonObj1);24 25 //创建jsonObj2,包含两个条目,条目内容分别为jsonObj0,jsonObj126 jsonObj2.put("item0", jsonObj0);27 jsonObj2.put("item1", jsonObj1);28 System.out.println("jsonObj2:" + jsonObj2);29 30 //创建jsonObj3,只有一个条目,内容为jsonObj231 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=lqPROplus2 leiqiang3 {"a":{"username":"leiqiang","sex":"男","nickname":"lqPROplus"}}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。