json 简单实例
jar包:commons-beanutils-1.7.0.jarcommons-collections-3.1.jarcommons-lang-2.5.jarcommons-logging-1.1.1.jarezmorph-1.0.3.jarjson-lib-2.4-jdk15.jarimport 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");// 定义mapMap<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));}}}?