解析与GSON多个对象 [英] Parse multiple objects with GSON

查看:169
本文介绍了解析与GSON多个对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在此刻,我可以正确地分析JSON是这样的:

 分配:[{
    +ID:111,
    +'erporder_erpid':'132',
    +'DTSTART:'10:00 12-12-12,
+}];

与GSON。但我不知道相应的方法来解析多个对象,如:

 分配:[{
    +ID:111,
    +'erporder_erpid':'132',
    +'DTSTART:'10:00 12-12-12,
+},
+{
    +ID:111,
    +'erporder_erpid':'132',
    +'DTSTART:'10:00 12-12-12,
+}]

我有一个设置正确的Javabean。


解决方案

  {
任务:[{
        +ID:111,
        +'erporder_erpid':'132',
        +'DTSTART:'10:00 12-12-12,
    +},
    +{
        +ID:111,
        +'erporder_erpid':'132',
        +'DTSTART:'10:00 12-12-12,
    +}]
}

Objectcla​​ss.java

 公共类takeData {
公开名单< assignmentsData>任务;
    公开名单< assignmentsData> getAssignments(){
        返回任务;
    }    公共无效setAssignments(列表< assignmentsData>分配){
        this.assignments =任务;
    }
}

assignmentsData.java

 公共类assignmentsData {
    公共字符串ID =;
    公共字符串erporder_erpid =;
    公共字符串DTSTART =;
    公共字符串的getId(){
        返回ID;
    }    公共无效SETID(字符串ID){
        this.id = ID;
    }    公共字符串getErporder_erpid(){
        返回erporder_erpid;
    }    公共无效setErporder_erpid(字符串erporder_erpid){
        this.erporder_erpid = erporder_erpid;
    }    公共字符串getDtStart(){
        返回DTSTART;
    }    公共无效setDtStart(字符串DTSTART){
        this.dtStart = DTSTART;
    }
}

parsingClass.java

  GSON mGson =新GSON();
OBJECTCLASS mObjectcla​​ss = gson.fromJson(jsonString,Objectcla​​ss.class);

访问: mObjectcla​​ss.getAssignments.get(0).getId();

At the the moment i can correctly parse a JSON like this:

"assignments:[{"
    + "'id': '111',"
    + "'erporder_erpid' : '132',"
    + "'dtStart' : '10:00 12-12-12',"
+ "}]"; 

with GSON. But I don't know the appropriate way to parse multiple objects like:

"assignments:[{"
    + "'id': '111',"
    + "'erporder_erpid' : '132',"
    + "'dtStart' : '10:00 12-12-12',"
+ "},"
+ "{"
    + "'id': '111',"
    + "'erporder_erpid' : '132',"
    + "'dtStart' : '10:00 12-12-12',"
+ "}]"

I have a correctly set up Javabean.

解决方案

{
"assignments:[{"
        + "'id': '111',"
        + "'erporder_erpid' : '132',"
        + "'dtStart' : '10:00 12-12-12',"
    + "},"
    + "{"
        + "'id': '111',"
        + "'erporder_erpid' : '132',"
        + "'dtStart' : '10:00 12-12-12',"
    + "}]"
}

Objectclass.java

public class takeData {
public List<assignmentsData> assignments;


    public List<assignmentsData> getAssignments() {
        return assignments;
    }

    public void setAssignments(List<assignmentsData> assignments) {
        this.assignments = assignments;
    }
}

assignmentsData.java

public class assignmentsData {
    public String id="";
    public String erporder_erpid="";
    public String dtStart="";


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getErporder_erpid() {
        return erporder_erpid;
    }

    public void setErporder_erpid(String erporder_erpid) {
        this.erporder_erpid = erporder_erpid;
    }

    public String getDtStart() {
        return dtStart;
    }

    public void setDtStart(String dtStart) {
        this.dtStart = dtStart;
    }
}

parsingClass.java

Gson mGson= new Gson();
Objectclass mObjectclass=gson.fromJson(jsonString, Objectclass.class);

Access :mObjectclass.getAssignments.get(0).getId();

这篇关于解析与GSON多个对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆