package com.android.jxufeStu.json;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;
import com.android.jxufeStu.domain.Student;
/**
* 完成对json数据的解析
*
* @author jack
*
*/
public class JsonTools {
public JsonTools() {
// TODO Auto-generated constructor stub
}
//解析单个结果
public static Student getStudent(String key, String jsonString) {
Student student = new Student();
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONObject personObject = jsonObject.getJSONObject("student");
student.setStuNum(personObject.getString("stuNum"));
student.setName(personObject.getString("name"));
student.setSex(personObject.getString("sex"));
student.setQq(personObject.getString("qq"));
student.setType(personObject.getString("type"));
// student.setPswd(personObject.getString("pswd"));
} catch (Exception e) {
// TODO: handle exception
}
return student;
}
//解析多个结果
public static List<Student> getStudents(String key, String jsonString) {
List<Student> list = new ArrayList<Student>();
try {
JSONObject jsonObject = new JSONObject(jsonString);
// 返回json的数组
JSONArray jsonArray = jsonObject.getJSONArray(key);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject2 = jsonArray.getJSONObject(i);
Student student = new Student();
student.setStuNum(jsonObject2.getString("stuNum"));
student.setName(jsonObject2.getString("name"));
student.setSex(jsonObject2.getString("sex"));
student.setQq(jsonObject2.getString("qq"));
student.setType(jsonObject2.getString("type"));
student.setPswd(jsonObject2.getString("pswd"));
list.add(student);
}
} catch (Exception e) {
// TODO: handle exception
}
return list;
}
public static List<String> getList(String key, String jsonString) {
List<String> list = new ArrayList<String>();
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray(key);
for (int i = 0; i < jsonArray.length(); i++) {
String msg = jsonArray.getString(i);
list.add(msg);
}
} catch (Exception e) {
// TODO: handle exception
}
return list;
}
public static List<Map<String, Object>> listKeyMaps(String key,
String jsonString) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray(key);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject2 = jsonArray.getJSONObject(i);
Map<String, Object> map = new HashMap<String, Object>();
Iterator<String> iterator = jsonObject2.keys();
while (iterator.hasNext()) {
String json_key = iterator.next();
Object json_value = jsonObject2.get(json_key);
if (json_value == null) {
json_value = "";
}
map.put(json_key, json_value);
}
list.add(map);
}
} catch (Exception e) {
// TODO: handle exception
}
return list;
}
}
JSon数据的解析
最新推荐文章于 2023-01-03 20:22:46 发布