后台将多个java对象转化成json数组传到前端

来源:互联网 发布:seo名录 编辑:程序博客网 时间:2024/05/22 03:34

1.将多个对象保存在数组

  1. public static String toJsonArray(List<Object> list){  
  2.         if(null == list || list.size() == 0)   
  3.             throw new RuntimeException("数组列表为空!");  
  4.         StringBuilder sb = new StringBuilder();  
  5.         int size = list.size();  
  6.         sb.append("{");  
  7.         sb.append("personArr:[");  
  8.         for(int i = 0 ; i < size; i++){  
  9.             sb.append(list.get(i).toString());  
  10.             if( size > 1 && i < (size-1)){  
  11.                 sb.append(",");  
  12.             }  
  13.         }  
  14.         sb.append("]}");  
  15.         return sb.toString();  
  16.     }  
  17. }  

2.将json字符串转换为java对象

同样先将json字符串转换为json对象,再将json对象转换为java对象,如下所示。
JSONObject obj = new JSONObject().fromObject(jsonStr);//将json字符串转换为json对象
将json对象转换为java对象
Person jb = (Person)JSONObject.toBean(obj,Person.class);//将建json对象转换为Person对象

3.将java对象转换为json字符串

先将java对象转换为json对象,在将json对象转换为json字符串
JSONObject json = JSONObject.fromObject(obj);//将java对象转换为json对象
String str = json.toString();//将json对象转换为字符串


原创粉丝点击