Gson字符串转换对象数组

 

public  class Input
{
    private String title;
    private int formId;
    private String content;

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public int getFormId() {
        return formId;
    }

    public void setFormId(int formId) {
        this.formId = formId;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    @Override
    public String toString() {
        return "Input{" +
                "title='" + title + '\'' +
                ", formId=" + formId +
                ", content='" + content + '\'' +
                '}';
    }
}


String fromData ="[{\"title\":\"赚币和赏金可在哪查看\",\"formId\":292,\"content\":\"我的\"}, {\"title\":\"赚币有什么用?\",\"formId\":293,\"content\":\"可用于抽奖\"}, {\"title\":\"提现一般哪天处理?\",\"formId\":295,\"content\":\"每周一处理,周三到账\"}, {\"title\":\"任务审核周期多长?\",\"formId\":296,\"content\":\"一般不超过7天\"}, {\"title\":\"如何邀请好友(多选)\",\"formId\":297,\"content\":\"使用邀请码-扫描二维码-分享给好友\"}] ";

Type type = new TypeToken<ArrayList<Input>>() {
}.getType();

Gson gson = new Gson();
ArrayList<Input> arrayList= gson.fromJson(fromData,type);

for(Input input :arrayList)
{
    System.out.println(input);
}

 

输出结果


Input{title='赚币和赏金可在哪查看', formId=292, content='我的'}
Input{title='赚币有什么用?', formId=293, content='可用于抽奖'}
Input{title='提现一般哪天处理?', formId=295, content='每周一处理,周三到账'}
Input{title='任务审核周期多长?', formId=296, content='一般不超过7天'}
Input{title='如何邀请好友(多选)', formId=297, content='使用邀请码-扫描二维码-分享给好友'}


posted @ 2017-03-03 09:00  Always_July  阅读(7006)  评论(2编辑  收藏  举报