Как создать Java классов для двух массивов Json - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь создать Java классы Pojo для следующих Json

https://www.reddit.com/r/MurderedByWords/comments/ervfco/trying_to_relate_to_their_viewers/.json

Я просто хотел извлечь комментарии, автор, созданный c из JSON. Я не мог понять это, поскольку у него есть два массива.

Может ли кто-нибудь помочь мне создать его?

Редактировать:

public class Codebeautify {
 0 0O bject;
 1 1 Object;


 // Getter Methods 

 public 0 get0() {
  return 0O bject;
 }

 public 1 get1() {
  return 1 Object;
 }

 // Setter Methods 

 public void set0(0 0O bject) {
  this .0 Object = 0O bject;
 }

 public void set1(1 1 Object) {
  this .1 Object = 1 Object;
 }
}
public class 1 {
 private String kind;
 Data DataObject;


 // Getter Methods 

 public String getKind() {
  return kind;
 }

 public Data getData() {
  return DataObject;
 }

 // Setter Methods 

 public void setKind(String kind) {
  this.kind = kind;
 }

 public void setData(Data dataObject) {
  this.DataObject = dataObject;
 }
}
public class Data {
 private String modhash;
 private String dist = null;
 ArrayList < Object > children = new ArrayList < Object > ();
 private String after = null;
 private String before = null;


 // Getter Methods 

 public String getModhash() {
  return modhash;
 }

 public String getDist() {
  return dist;
 }

 public String getAfter() {
  return after;
 }

 public String getBefore() {
  return before;
 }

 // Setter Methods 

 public void setModhash(String modhash) {
  this.modhash = modhash;
 }

 public void setDist(String dist) {
  this.dist = dist;
 }

 public void setAfter(String after) {
  this.after = after;
 }

 public void setBefore(String before) {
  this.before = before;
 }
}
public class 0 {
 private String kind;
 Data DataObject;


 // Getter Methods 

 public String getKind() {
  return kind;
 }

 public Data getData() {
  return DataObject;
 }

 // Setter Methods 

 public void setKind(String kind) {
  this.kind = kind;
 }

 public void setData(Data dataObject) {
  this.DataObject = dataObject;
 }
}
public class Data {
 private String modhash;
 private float dist;
 ArrayList < Object > children = new ArrayList < Object > ();
 private String after = null;
 private String before = null;


 // Getter Methods 

 public String getModhash() {
  return modhash;
 }

 public float getDist() {
  return dist;
 }

 public String getAfter() {
  return after;
 }

 public String getBefore() {
  return before;
 }

 // Setter Methods 

 public void setModhash(String modhash) {
  this.modhash = modhash;
 }

 public void setDist(float dist) {
  this.dist = dist;
 }

 public void setAfter(String after) {
  this.after = after;
 }

 public void setBefore(String before) {
  this.before = before;
 }
}

1 Ответ

0 голосов
/ 28 января 2020

JSON, возвращенный URL-адресом в вашем вопросе, является массивом, содержащим 2 объекта.

Вы можете использовать онлайн-инструменты, такие как jsonschema2pojo , для генерации классов POJO (выберите тип источника как JSON).

Тогда вы можете использовать любую популярную json библиотеку, такую ​​как Джексон или GSON, чтобы конвертировать json в POJO.

Root POJO будет выглядеть как

public class Root{
    private List<Item> items;
}
public class Item {
    private Data data;

    private String kind;
}

JSON структура: enter image description here

РЕДАКТИРОВАТЬ: есть ограничение в 51200 символов в jsonschema2pojo . Для больших JSON используйте sodhanalibrary

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...