日期:2014-05-16 浏览次数:20391 次
jar包: commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar ezmorph-1.0.3.jar json-lib-2.4-jdk15.jar import java.util.HashMap; import java.util.Iterator; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JSONObjectSample { // 创建JSONObject对象 private static JSONObject createJSONObject() { JSONObject jsonObject = new JSONObject(); // 定义数组 JSONArray array = new JSONArray(); array.add(0, "aa"); array.add(1, "bb"); array.add("cc"); // 定义map Map<String, String> ingredients = new HashMap<String, String>(); ingredients.put("apples", "3kg"); ingredients.put("sugar", "1kg"); ingredients.put("pastry", "2.4kg"); ingredients.put("bestEaten", "outdoors"); //添加到属性 jsonObject.put("name", "kevin"); jsonObject.put("Max.score", new Integer(100)); jsonObject.put("Min.score", new Integer(50)); jsonObject.put("nickname", "picglet"); jsonObject.element("array", array); jsonObject.element("ingredients", ingredients); return jsonObject; } public static void main(String[] args) { JSONObject jobj = JSONObjectSample.createJSONObject(); // 输出jsonobject对象 System.out.println("jobj==>" + jobj); // 判读输出对象的类型 boolean isArray = jobj.isArray(); boolean isEmpty = jobj.isEmpty(); boolean isNullObject = jobj.isNullObject(); System.out.println("isArray:" + isArray + " isEmpty:" + isEmpty + " isNullObject:" + isNullObject); // 返回一个JSONArray对象 JSONArray jsonArray = jobj.getJSONArray("array"); System.out.println("返回一个JSONArray对象:" + jsonArray); //返回一个jsonObject对象(map) JSONObject jsonObject = jobj.getJSONObject("ingredients"); System.out.println("返回一个JSONObject(map)对象:" + jsonObject); // 根据key返回一个字符串 String jsonString = jobj.getString("name"); System.out.println("返回一个字符串jsonString对象:" + jsonString); //便利JsonArray对象 System.out.println("遍历JsonArray:"); for(int i=0; i<jsonArray.size(); i++) { System.out.println(jsonArray.get(i)); } //便利JsonObject(map) System.out.println("遍历JsonObject(map):"); for(Iterator iter = jsonObject.keys(); iter.hasNext();) { String key = (String) iter.next(); System.out.println(key + "--" + jsonObject.getString(key)); } } }?