java解析json数据。

样本数据:{"r":1,"msg":"success","data":[{"id":"0","type":"\u63a8\u8350"},{"id":"1","type":"\u89c6\u9891"},{"id":"2","type":"\u56fe\u7247"},{"id":"3","type":"\u6587\u7ae0"}]}


1.从网络获取的json注意bom头的问题 去除bom头函数:

shuju = shuju.substring(1);

2.解析获取 r msg 。

JSONObject  dataJson= new JSONObject(shuju);

dataJson.get(r);

//将数据转化成JSONObject对象,直接使用get方法即可解析。


3.解析data中的id。

JSONObject  dataJson= new JSONObject(shuju);

JSONArray ja = dataJson.getJSONArray("data");

for (int i = 0; i < ja.length(); i++) {
JSONObject object = (JSONObject) ja.get(i);
System.out.println(object.get("id"));
}

你可能感兴趣的:(java解析json数据。)