Получение JSON данных в Java Объекте - PullRequest
0 голосов
/ 24 марта 2020

Я хочу сохранить replies данные:

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

, и я создал следующую структуру объектов для хранения вышеуказанного JSON в Java:

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

Но проблема в том, что в некоторых случаях (когда поля данных имеют нулевые значения), объект replies возвращает:

replies : ""

Когда это происходит, он выдает ошибку, поскольку не может сохранить String в replies объект. Что я должен сделать, чтобы противостоять этой проблеме?

Редактировать: Может быть, моя формулировка вопроса немного сбивает с толку. Мой вопрос сводится к следующему: Как я могу создать класс Replies, чтобы не только получать объект Replies (когда объект не пуст), но и String (когда объект пуст)?

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Вы можете проверить длину полученных JSON (ответов), и, например, если его длина больше 4 символов, то он должен иметь данные, и выполнить код, а в противном случае - меньше или равняется 4 символам, то это означает, что JSON имеет очень короткую длину, что будет показателем, чтобы не использовать это JSON.

0 голосов
/ 24 марта 2020
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);
  }
...