commons-beanutils-1.7.0.jar
commons-lang-2.1.jar
ezmorph-1.0.2.jar
json-lib-1.1-jdk15.jar
public class JSONObjectSample {
// 创建JSONObject对象
private static JSONObject createJSONObject() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("username", "lixia");
jsonObject.put("sex", "女");
jsonObject.put("Min.score", new Integer(99));
jsonObject.put("nickname", "李李");
return jsonObject;
}
public static void main(String[] args) {
JSONObject jsonObject = JSONObjectSample.createJSONObject();//静待方法,直接通过类名+方法调用
// 输出jsonobject对象
System.out.println("jsonObject:" + jsonObject);
// 返回一个JSONArray对象
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, "this is a jsonArray value");
jsonArray.add(1, "another jsonArray value");
jsonObject.element("jsonArray", jsonArray);
//在jsonObject后面住家一个jsonArray
JSONArray array = jsonObject.getJSONArray("jsonArray");
//System.out.println("返回一个JSONArray对象:" + array);
// 添加JSONArray后的值
// {"username":"lixia","sex":"女","Min.score":99,"nickname":"李李","jsonArray":["this is a jsonArray value","another jsonArray value"]}
System.out.println("结果=" + jsonObject);
// 根据key返回一个字符串
String username = jsonObject.getString("username");
System.out.println("username==>" + username);
System.out.println("nickname:::" + jsonObject.getString("nickname"));
// 把字符转换为 JSONObject
String temp = jsonObject.toString();
JSONObject object = JSONObject.fromObject(temp);
//[]中的
System.out.println("jsonArray=" + object.get("jsonArray"));
JSONArray array2 = object.getJSONArray("jsonArray");
System.out.println("array:"+array2.get(0).toString());
}
//解析如: {session_id:80E023C165E0C481610F5B797A6B2940,msg_info:{type:'lot',version:'20120719',config:[{code:'016',open:'0',pos:'14'},{code:'016',open:'0',pos:'14'}]}}
public static void testjson(){
String jsonString = "{session_id:80E023C165E0C481610F5B797A6B2940,msg_info:{type:'lot',version:'20120719',config:[{code:'016',open:'0',pos:'14'},{code:'016',open:'0',pos:'14'}]}}";
JSONObject jsonObj = JSONObject.fromObject(jsonString);
System.out.println("msg_info==>" + jsonObj.getJSONObject("msg_info").toString());
JSONObject obj=jsonObj.getJSONObject("msg_info");
System.out.println("obj:"+obj.get("config"));
//输入结果obj:[{"code":"016","open":"0","pos":"14"},{"code":"016","open":"0","pos":"14"}]
JSONObject jsonObj2 = JSONObject.fromObject(jsonObj.getJSONObject("msg_info").toString());
JSONArray array=jsonObj2.getJSONArray("config");
System.out.println("array:"+array.get(0).toString());
//输入结果array:{"code":"016","open":"0","pos":"14"}
//获取子元素
for(int i=0;i<array.size();i++){
jsonObj2 = JSONObject.fromObject(array.get(i).toString());
System.out.println("code===>" + jsonObj2.getString("code"));
System.out.println("open===>" + jsonObj2.getString("open"));
}
String str ="{\"type\":\"lot\",\"version\":\"20120723\",\"config\":[{\"code\":\"016\",\"open\":\"0\",\"pos\":\"14\"},{\"code\":\"017\",\"open\":\"0\",\"pos\":\"15\"}]}";
JSONObject jsonObj22 = JSONObject.fromObject(str);
JSONArray array2=jsonObj22.getJSONArray("config");
for(int i=0;i<array2.size();i++){
String info = array2.get(i).toString();
System.out.println("array2222:"+array2.get(i).toString());
JSONObject jsonObj33 = JSONObject.fromObject(info);
System.out.println("obj:"+jsonObj33.get("open"));
}
}
}