如何为两个数组 Json 创建 Java 类

How to create Java classes for two array Json

我正在尝试为以下 Json

创建 Java Pojo 类

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

我只是想从 JSON 中提取评论,作者 created_utc。我无法弄清楚,因为它有两个数组。

谁能帮我制作一下?

编辑:

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;
 }
}
您问题中 URL 返回的

JSON 是一个包含 2 个对象的数组。

您可以使用 jsonschema2pojo 等在线工具生成 POJO 类(select 源类型为 JSON)。

然后您可以使用任何流行的 json 库,如 Jackson 或 GS​​ON 将 json 转换为 POJO。

根 POJO 类似于

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

    private String kind;
}

JSON结构:

编辑: jsonschema2pojo 有 51200 个字符的限制。对于更大的JSON,使用sodhanalibrary