import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/**
* JSON解析数组类型数据 需要导入json.jar包
*
* @author zp
*
*/
public class TestJson {
// private static String data = "[{\"name\":\"zp\"}," + "{\"add\":\"上地\"}]";
private static String data = "[{\"id\":1,\"name\":\"李兴华\",\"age\":30},"
+ "{\"id\":2,\"name\":\"MLDN\",\"age\":10}]";
public static void main(String[] args) {
paseJson();
}
public static void paseJson() {
JSONArray jsonArr;
try {
jsonArr = new JSONArray(data);
List<Map<String, Object>> all = new ArrayList<Map<String, Object>>();
for (int x = 0; x < jsonArr.length(); x++) {// 取出数组中的 JSONObject
Map<String, Object> map = new HashMap<String, Object>();// 保存信息
JSONObject jsonObj = jsonArr.getJSONObject(x);// 取得每一个
// JSONObject
map.put("id", jsonObj.getInt("id"));// 取出并保存 ID 内容
map.put("name", jsonObj.getString("name"));// 取出并保存 name 内容
map.put("age", jsonObj.getInt("age"));// 取出并保存 age 内容
all.add(map);// 向集合中保存
System.out.println("json---test--》" + all.get(x));
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}