标签:
要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
package json; import java.util.ArrayList; import java.util.HashMap; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonDemo { public static void main(String[] args) { //创建JSON对象的第一种方法 JSONObject jsonObj1 = new JSONObject(); jsonObj1.put("id", "1"); jsonObj1.put("name", "rose"); jsonObj1.put("age", 25); System.out.println("jsonObj1"+jsonObj1); //创建JSON对象的第二种方法 HashMap<String, Object> map = new HashMap<String,Object>(); map.put("id", "2"); map.put("name", "zhangsan"); map.put("age", "25"); JSONObject jsonObj2 = JSONObject.fromObject(map); System.out.println("jsonObj2"+jsonObj2); //创建一个JsonArray方法1 JSONArray jsonArray = new JSONArray(); jsonArray.add(0, "ZHULI"); jsonArray.add(1, "30"); jsonArray.add(2, "ALI"); System.out.println("jsonArray1:" + jsonArray); //创建JsonArray方法2 ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("ZHULI"); arrayList.add("30"); arrayList.add("ALI"); System.out.println("jsonArray2:" + JSONArray.fromObject(arrayList)); //创建一个复杂JSON对象(JSON对象里有JSON数组) JSONObject jsonObj3 = new JSONObject(); jsonObj3.put("id", 3); jsonObj3.put("name", "lisi"); jsonObj3.put("age", 23); jsonObj3.put("arrayList", arrayList); System.out.println("jsonObj3"+jsonObj3); //创建一个复杂JSON数组(JSON数组里含有JSON对象)、 JSONArray jsonArray3 = new JSONArray(); jsonArray3.add("4"); jsonArray3.add("wangwu"); jsonArray3.add("26"); jsonArray3.add(map); System.out.println("jsonArray3"+jsonArray3); //把JSON字符串转为JSON对象 String jsonString = "{\"id\":3,\"name\":\"lisi\",\"age\":23,\"arrayList\":[\"ZHULI\",\"30\",\"ALI\"]}"; JSONObject jsonObj4 = JSONObject.fromObject(jsonString); System.out.println(jsonObj4.get("id")+"--"+jsonObj4.get("name")+"--"+jsonObj4.get("age")+ "--"+jsonObj4.get("arrayList")); } }
标签:
原文地址:http://www.cnblogs.com/520playboy/p/5766190.html