解析json中常用到的类型,之前零零碎碎遇到不少,现在总结一下各种类型解析的方式。
json串如下:
{
"content": {
"classNo": "IOQXT",
"className": "高中三班",
"teacherMobile": "18788781335",
"teacher": "Jack"
},
"result": {
"users": [
{
"id": 1,
"name": "LiMei",
"sex": "girl"
},
{
"id": 2,
"name": "ZhaoBao",
"sex": "boy"
}
]
},
"code": "000",
"errorMsg": ""
}
解析代码如下:
JSONObject obj = new JSONObject(json.toString());
System.out.println("返回Code:"+obj.getString("code"));//解析code
String teacher=obj.getJSONObject("content").getString("teacher");//解析content里的
String teacherMobile=obj.getJSONObject("content").getString("teacherMobile");
System.out.println("教师姓名:" + teacher + " 教师电话:" + teacherMobile);
JSONObject resultObj = obj.getJSONObject("result");//解析result
JSONArray jArr =new JSONArray(resultObj.get("users").toString());//解析result里的users
for(int i=0;i<jArr.length();i++){
System.out.println(jArr.get(i));
}