0
私はカスタムオブジェクトのArrayListを持っています。これらのオブジェクトのそれぞれは、別のカスタムオブジェクトのarraylistを持っています。次に、これらの第2レベルのカスタムオブジェクトは、別のカスタムオブジェクトのarraylistを持ちます。カスタムオブジェクトのArrayListをJSONに変換
これは私がUndleのArrayListのは、私がJSONにUndleのArrayListに変換したい
ArrayList<Undle> undleList = new ArrayList<Undle>();
// Create objects of ArcelFolder and ArcelDocument
// Add ArcelDocument list to ArcelFolder
// Add ArcelFolder list to Undle arraylist
オブジェクトを持って
public class Undle {
private String undleStatus;
private ArrayList<ArcelFolder> arcelFolders;
public ArrayList<ArcelFolder> getArcelFolders() {
return arcelFolders;
}
public void setArcelFolders(ArrayList<ArcelFolder> arcelFolders) {
this.arcelFolders = arcelFolders;
}
//Other getter and setters
}
public class ArcelFolder {
private ArrayList<ArcelDocument> arcelDocuments;
private String arcelStatus;
public String getArcelStatus() {
return arcelStatus;
}
public void setArcelStatus(String arcelStatus) {
this.arcelStatus = arcelStatus;
}
public ArrayList<ArcelDocument> getArcelDocuments() {
return arcelDocuments;
}
public void setArcelDocuments(ArrayList<ArcelDocument> arcelDocuments) {
this.arcelDocuments = arcelDocuments;
}
}
public class ArcelDocument {
private String gain;
public String getGain() {
return gain;
}
public void setGain(String gain) {
this.gain = gain;
}
}
のようなクラス階層がどのように見えるかです。どのようにしてこの豆の階層構造を平坦化し、JSONに入れることができますか?
私は
org.json.simple.JSONObject resultObj = new JSONObject(undleList);
と
org.json.simple.JSONArray arr = new JSONArray(undleList);
のようなものをやってみました。しかし、彼らが文字列のArrayListが渡された場合にのみ動作しているようです。
これを試してみてください:https://github.com/google/gson – Riad
質問が下落した理由を知ることは役に立ちます – swati