JSONObject
JSONObject的数据是用 { } 来表示的,
JSONObject数据格式:
{
"Status": 1,
"ErrorMessage": "",
"Result": "HavClOuPONL8e5DrWzc(2f4*206DEdOevMcwfAiBYo4“
}
数据获取:
import net.sf.json.JSONObject;
String json = "{"Status": 1,"ErrorMessage": "","Result": "HavClOuPONL8e5DrWzc(2f4*206DEdOevMcwfAiBYo4“}";
JSONObject jsonObject= JSONObject.fromObject(json);
String result = jsonObject.getString("Result");
JSONArray
JSONArray,顾名思义是由JSONObject构成的数组,用 [ { } , { } , ...... , { } ] 来表示
JSONArray数据格式:
{
"Status": 1,
"ErrorMessage": "",
"Result": [{
"CODE": "44",
"SEGM": 1,
"CODE_MEAN": "广东省"
}]
}
1.先获取最外层JSONObject(Result)数据
import net.sf.json.JSONObject;
String json = "{"Status": 1,"ErrorMessage": "","Result": [{"CODE": "44","SEGM": 1,"CODE_MEAN": "广东省"}]}";
String result = jsonObject.getString("Result");
2.获取JSONArray数据(截取掉最外层[],转化成JSONObject)
import com.google.gson.JsonArray;
import com.google.gson.JsonParser;
JsonArray json = new JsonParser().parse(result).getAsJsonArray();
for(int i =0;i<json.size();i++){
String obj = json.get(i).toString(); //obj 为JSONObject数据
}
3.获取JSONObject数据
JSONObject jsonobj= JSONObject.fromObject(obj);
String DEPT_CODE = jsonobj.getString("CODE");