Ajax将数据封装为JSON格式数据
2014-01-30 22:43
387 查看
核心包
依赖包 一个不能少
工具类
/**
* 处理json数据格式的工具类
*
*/
public class JSONUtil {
/**
* 将数组转换成String类型的JSON数据格式
*
* @param objects
* @return
*/
public static String array2json(Object[] objects){
JSONArray jsonArray = JSONArray.fromObject(objects);
return jsonArray.toString();
}
/**
* 将list集合转换成String类型的JSON数据格式
*
* @param list
* @return
*/
public static String list2json(List list){
JSONArray jsonArray = JSONArray.fromObject(list);
return jsonArray.toString();
}
/**
* 将map集合转换成String类型的JSON数据格式
*
* @param map
* @return
*/
public static String map2json(Map map){
JSONObject jsonObject = JSONObject.fromObject(map);
return jsonObject.toString();
}
/**
* 将Object对象转换成String类型的JSON数据格式
*
* @param object
* @return
*/
public static String object2json(Object object){
JSONObject jsonObject = JSONObject.fromObject(object);
return jsonObject.toString();
}
/**
* 将XML数据格式转换成String类型的JSON数据格式
*
* @param xml
* @return
*/
public static String xml2json(String xml){
JSONArray jsonArray = (JSONArray) new XMLSerializer().read(xml);
return jsonArray.toString();
}
/**
* 除去不想生成的字段(特别适合去掉级联的对象)
*
* @param excludes
* @return
*/
public static JsonConfig configJson(String[] excludes) {
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setExcludes(excludes);
jsonConfig.setIgnoreDefaultExcludes(true);
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
return jsonConfig;
}
}
输出结果
{"citys":[{"id":1,"name":"长春市"},{"id":2,"name":"吉林市"},{"id":3,"name":"松原市"},{"id":4,"name":"四平市"},{"id":5,"name":"通化市"}],"id":1,"name":"吉林省"}
依赖包 一个不能少
工具类
/**
* 处理json数据格式的工具类
*
*/
public class JSONUtil {
/**
* 将数组转换成String类型的JSON数据格式
*
* @param objects
* @return
*/
public static String array2json(Object[] objects){
JSONArray jsonArray = JSONArray.fromObject(objects);
return jsonArray.toString();
}
/**
* 将list集合转换成String类型的JSON数据格式
*
* @param list
* @return
*/
public static String list2json(List list){
JSONArray jsonArray = JSONArray.fromObject(list);
return jsonArray.toString();
}
/**
* 将map集合转换成String类型的JSON数据格式
*
* @param map
* @return
*/
public static String map2json(Map map){
JSONObject jsonObject = JSONObject.fromObject(map);
return jsonObject.toString();
}
/**
* 将Object对象转换成String类型的JSON数据格式
*
* @param object
* @return
*/
public static String object2json(Object object){
JSONObject jsonObject = JSONObject.fromObject(object);
return jsonObject.toString();
}
/**
* 将XML数据格式转换成String类型的JSON数据格式
*
* @param xml
* @return
*/
public static String xml2json(String xml){
JSONArray jsonArray = (JSONArray) new XMLSerializer().read(xml);
return jsonArray.toString();
}
/**
* 除去不想生成的字段(特别适合去掉级联的对象)
*
* @param excludes
* @return
*/
public static JsonConfig configJson(String[] excludes) {
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setExcludes(excludes);
jsonConfig.setIgnoreDefaultExcludes(true);
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
return jsonConfig;
}
}
public static void main(String[] args) { /***********************模拟查询数据库结果集**************************/ // Province p1 = new Province(1, "吉林省"); // Province p2 = new Province(2, "辽宁省"); // Province p3 = new Province(3, "山东省"); // // List<Province> provinces = new ArrayList<>(); // provinces.add(p1); // provinces.add(p2); // provinces.add(p3); City city1 = new City(1, "长春市"); City city2 = new City(2, "吉林市"); City city3 = new City(3, "松原市"); City city4 = new City(4, "四平市"); City city5 = new City(5, "通化市"); List<City> citys = new ArrayList<City>(); citys.add(city1); citys.add(city2); citys.add(city3); citys.add(city4); citys.add(city5); Province province = new Province(1, "吉林省", citys); /***********************模拟查询数据库结果集**************************/ String json = JSONUtil.object2json(province); System.out.println(json); }
输出结果
{"citys":[{"id":1,"name":"长春市"},{"id":2,"name":"吉林市"},{"id":3,"name":"松原市"},{"id":4,"name":"四平市"},{"id":5,"name":"通化市"}],"id":1,"name":"吉林省"}
相关文章推荐
- 利用Ajax把前端的数据封装成JSON格式发送到服务器端并写成XML格式在服务器的硬盘上
- 久违的json使用大法 (通常Ajax希望返回多个键值对,可以用将要返回的数据先封装到一个对象中,再将这个对象转为json格式)
- ajax接收遍历处理json格式数据
- 关于ajax接受json格式的数据
- ajax请求后台,返回json格式数据,模板!
- javascript 解析ajax返回的xml和json格式的数据
- Ajax发送json格式数据到Asp.net MVC服务端的一些代码片段
- 原生ajax处理json格式数据的实例代码
- [ajax 学习笔记] json数据格式
- 封装http请求返回统一json格式数据的网络操作
- SpringMVC处理Ajax请求(请求数据为 json 格式字符串)
- SpringMvc+ajax 实现json格式数据传递
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
- Ajax中XML和json两种数据格式的使用和比较
- 把表单数据封装成json格式 插件可用
- Struts2 使用ajax访问action,返回json格式数据,提示error:There is no result type defined for type 'json'
- JAVA解析和封装JSON格式数据
- json_ajax提交json格式数据到servlet并解析
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分