一:将list封装成json
服务端
MachineQueryUtil util = new MachineQueryUtil();
list = util.executeMachineStateQuery(sql);
list = util.executeMachineStateQuery(sql);
Gson gson = new Gson();
String json = gson.toJson(list).trim();
response.setContentType("application/json;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println(json.toString().trim());
out.flush();
out.close();
String json = gson.toJson(list).trim();
response.setContentType("application/json;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println(json.toString().trim());
out.flush();
out.close();
客户端解析
HttpEntity entity = response.getEntity();
String result = EntityUtils.toString(entity, "UTF-8").trim();
System.out.println("result=" + result);
// 解析json
JSONArray jsonArray = new JSONArray(result);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String result = EntityUtils.toString(entity, "UTF-8").trim();
System.out.println("result=" + result);
// 解析json
JSONArray jsonArray = new JSONArray(result);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Machines machine = new Machines();
if (jsonObject.getString("RoomCode").trim() == null) {
machine.setRoomCode(" ");
} else {
machine.setRoomCode(jsonObject.getString("RoomCode")
.toString().trim());
}
if (jsonObject.getString("RoomCode").trim() == null) {
machine.setRoomCode(" ");
} else {
machine.setRoomCode(jsonObject.getString("RoomCode")
.toString().trim());
}
二:将对象封装成json
String job = "{'project_data': [{'id': '14','name': 'JOHN','short_name': 'JH' }]}";
try{
String s =" " ;
JSONObject jsnobject = new JSONObject(job);
JSONArray jsonArray = jsnobject.getJSONArray("project_data");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject explrObject = jsonArray.getJSONObject(i);
s= s+ "name: " + explrObject.getString("name")+"\n" +
"short_name: "+ explrObject.getString("short_name") +"\n";
}