如何为两个数组 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 或 GSON 将 json 转换为 POJO。
根 POJO 类似于
public class Root{
private List<Item> items;
}
public class Item {
private Data data;
private String kind;
}
JSON结构:
编辑:
jsonschema2pojo 有 51200 个字符的限制。对于更大的JSON,使用sodhanalibrary
我正在尝试为以下 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;
}
}
JSON 是一个包含 2 个对象的数组。
您可以使用 jsonschema2pojo 等在线工具生成 POJO 类(select 源类型为 JSON)。
然后您可以使用任何流行的 json 库,如 Jackson 或 GSON 将 json 转换为 POJO。
根 POJO 类似于
public class Root{
private List<Item> items;
}
public class Item {
private Data data;
private String kind;
}
JSON结构:
编辑: jsonschema2pojo 有 51200 个字符的限制。对于更大的JSON,使用sodhanalibrary