public void myAjaxAction(){
try{
String list2 ="[{name:\"张三\",id:\"0001\"},{name:\"李四\",id:\"0002\"},{name:\"王五\",id:\"0003\"},{name:\"小六\",id:\"0004\"}]";
//通过研究json-lib中JSONArray和JSONTokenizer的源码得知:JSONArray会把带有中括号或括号([]或())的字符串解析成一个数组,而把带花括号({})的会解析成一个JSONObject对象。
//通过以下步骤可以对类似上面的json字符串进行解析:
org.json.JSONTokener tokener=new org.json.JSONTokener(list2);
org.json.JSONArray array=(org.json.JSONArray)tokener.nextValue();
for(int i=0;i<array.length();i++){
org.json.JSONObject object=array.getJSONObject(i);
String name=object.getString("id");
String id=object.getString("name");
System.out.println("id="+id+"name="+name);
}
}catch (Exception e) {
// TODO: handle exception
}
}