[英]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> <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.