2017-03-18 39 views
0

JSON的數組轉換爲Java Bean的對象數組如何我有JSON的數組的字符串使用GSON

String jarray= "{ 
        "jsonarray": [{ 
         "row_id": "2", 
         "priorty_seq": "1", 
         "id": "2", 

        }, { 
         "row_id": "1", 
         "priorty_seq": "1", 
         "id": "3", 

        }, { 
         "row_id": "0", 
         "priorty_seq": "1", 
         "iid": "1", 

         "is_active_html": "<i class='fa fa-lg fa-warning' style='color:red'></i>&nbsp;<b>Inactive</b>" 
        }, { 
         "row_id": "6", 
         "priorty_seq": "1", 
         "id": "64", 

        }] 
        }"; 

這是字符串數組,現在我要與Java Bean映射此

class JavaBean 
     { 
     @SerializedName("row_id") String row_id; 
     @SerializedName("priorty_seq")String priorty_seq; 
     @SerializedName("id")String id ; 
     } 

現在我想要做的是JSON對象映射到Javabean的 我們有直接映射到這些bean的列表,而不是 它們映射到JSON卑鄙和遍歷JSON數組的任何方法列表

回答

0

假設你可以擺脫「jsonarray」鍵並保持陣列本身,你可以用下面的代碼輕鬆解決這個問題;

String jarray = "[" + 
       "{id: '1', priorty_seq: '10', row_id: '100'}," + 
       "{id: '2', priorty_seq: '20', row_id: '200'}," + 
       "{id: '3', priorty_seq: '30', row_id: '300'}" + 
       "]"; 
Type type = new TypeToken<Collection<JavaBean>>() {}.getType(); 
Collection<JavaBean> result = new Gson().fromJson(jarray, type); 

來源:https://github.com/google/gson/blob/master/UserGuide.md#TOC-Array-Examples

相關問題