{
"id":,
"name":"jack",
"age":
}
{
"students":
[
{"name":"jack","age":},
{"name":"rose","age":}
]
}
public class JsonTools {
/*
* Function : 生成JSON数据
* Param : key Json数据的键值
* object 要生成Json数据的内容
* Retuen : JSON数据
* Author : 博客园-依旧淡然
*/
public static String createJsonString(String key, Object value) {
JSONObject jsonObject = new JSONObject(); //创建一个JSONObject对象
jsonObject.put(key, value); //往JSONObject对象中填入内容
return jsonObject.toString(); //生成JSON数据并返回
}
}
/*
* Function : 获取Person对象列表
* Author : 博客园-依旧淡然
*/
public List<Person> getListPerson() {
List<Person> list = new ArrayList<Person>();
Person person = new Person(, "jack", );
Person person = new Person(, "rose", );
Person person = new Person(, "bob", );
list.add(person);
list.add(person);
list.add(person);
return list;
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-");
request.setCharacterEncoding("utf-");
response.setCharacterEncoding("utf-");
PrintWriter out = response.getWriter();
List<Person> listPerson = jsonService.getListPerson();
String str = null;
String action_flag = request.getParameter("action_flag"); //获取URL参数
if(action_flag.equals("persons")) {
str = JsonTools.createJsonString("persons", listPerson);
}
out.println(str);
out.flush();
out.close();
}
/*
* Function : 解析JSON数据,还原成Person对象列表
* Param : key Json数据的键值
* jsonString 从服务器获得的Json数据
* Retuen : Person对象列表
* Author : 博客园-依旧淡然
*/
public static List<Person> getListPerson(String key, String jsonString) {
List<Person> list = new ArrayList<Person>();
try {
JSONObject jsonObject = new JSONObject(jsonString); //创建JSONObject对象
JSONArray personArray = jsonObject.getJSONArray(key); //获取JSONObject对象的值,该值是一个JSON数组
for(int i = ; i < personArray.length(); i++) {
JSONObject personObject = personArray.getJSONObject(i); //获得JSON数组中的每一个JSONObject对象
Person person = new Person();
int id = personObject.getInt("id"); //获得每一个JSONObject对象中的键所对应的值
String name = personObject.getString("name");
int age = personObject.getInt("age");
person.setId(id); //将解析出来的属性值存入Person对象
person.setName(name);
person.setAge(age);
list.add(person); //将解析出来的每一个Person对象添加到List中
}
} catch (JSONException e) {
e.printStackTrace();
}
return list;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有