1. 程式人生 > >後臺將多個java物件轉化成json陣列傳到前端

後臺將多個java物件轉化成json陣列傳到前端

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物件轉換為字串