阅读背景:

Json和Gson_Papaver_Flower的专栏

来源:互联网 

TestJson类


package Test.action;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
//用之前先把org.json包里面的类 全部放到项目里
public class TestJson {
	public static void main(String[] args) throws JSONException {
		String str1 = "{name:'wangyafei',age:'20',sex:'man',fav:{1:'money',2:'money too'}}";
		JSONObject jsonObject = new JSONObject(str1);
		System.out.println(jsonObject.get("name"));
		System.out.println(jsonObject.get("age"));
		JSONObject fav = jsonObject.getJSONObject("fav");
		System.out.println(fav.get("1"));
		System.out.println(fav.get("2"));
		jsonObject.put("add", "mafang");
		System.out.println(jsonObject.toString());
		// -----------------------------------------------------------------------------------
		String str2 = "[{name:'xiaofang'},{age:'20',sex:'woman'},{sex:'man'},{fav:'money'}]";
		//強烈注意 放里面的是一个个的对象 这样看来下面那句原来写的话 似乎没有用了
		//每一个大括号内是一个数组的值 每一个值可以放好几个参数,比如下标1的数组和下标2的数组值就不同
		JSONArray array = new JSONArray(str2);
		System.out.println(array.length());
		System.out.println(array.getJSONObject(0).get("name"));
		System.out.println(array.getJSONObject(1).get("sex"));
		//for(int i = 0; i < array.length(); i++){
			//JSONObject object = array.getJSONObject(i);
			//只是说 它是可以遍历的
		//}
		array.put(0, "{name1:'yafei',age:'20',sex:'woman',fav:{aihao1:'money',aihao2:'money too'}}");
		//经过大量实验发现 put之后把当前下标的元素都覆盖了
		System.out.println(array.toString());
	}
}package Test.action;

import



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: