我想存储replies数据:

replies : {
  "kind": "Listing",
  "data": "Foobar"
}


并且我创建了以下对象结构以将上述JSON存储在Java中:

class Replies {
  private String kind;
  private String data;
}


但是问题是,在某些情况下(当数据字段为空值时)replies对象返回:

replies : ""


发生这种情况时,将引发错误,因为它无法将String存储在replies对象中。我应该怎么做才能解决这个问题?

编辑:也许我对这个问题的措辞有些困惑。我的问题归结为:如何创建类Replies不仅接收Replies对象(当对象为非空时),还接收String(当对象为空时)?

最佳答案

class Replies {

private String kind;
private String data;



Replies(String data,String kind){
    this.data=data;
    this.kind=kind;
}

Replies(String kind){
    this.kind=kind;
}

}


并在onCreate()中

 Replies replies;

if(data==null){

 replies = new Replies(kind);

 }else{

   replies = new Replies(data,kind);
  }

10-05 23:01