繁体   English   中英

如何使用Gson将json数组转换为java bean数组

[英]how to convert array of json to array of java bean using Gson

我有json对象数组的String

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数组

假设您可以摆脱“ 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM