カスタムオブジェクトのArrayListをJSONに変換します

スワティ

カスタムオブジェクトのArrayListがあります。これらの各オブジェクトには、別のカスタムオブジェクトの配列リストがあります。次に、これらの第2レベルのカスタムオブジェクトには、別のカスタムオブジェクトの配列リストがあります。

これはクラス階層がどのように見えるかです

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;
    }
}

Undleオブジェクトの配列リストがあります

ArrayList<Undle> undleList = new ArrayList<Undle>();
// Create objects of ArcelFolder and ArcelDocument
// Add ArcelDocument list to ArcelFolder
// Add ArcelFolder list to Undle arraylist

UndleArrayListをJSONに変換したいと思います。このBeanの階層構造をフラット化して、JSONに入れるにはどうすればよいですか?

私は次のようなことをしてみました

org.json.simple.JSONObject resultObj = new JSONObject(undleList);

そして

org.json.simple.JSONArray arr = new JSONArray(undleList);

ただし、StringArrayListが渡された場合にのみ機能するようです。

カヤサ
Gson gson = new Gson();
             Type type = new TypeToken<List<Bundle>>() {}.getType();
             String json = gson.toJson(bundleList, type);
             System.out.println(json);
             List<Bundle> fromJson = gson.fromJson(json, type);

             for (Bundle bundle : fromJson) {
                     System.out.println(bundle);
             }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カスタムjavascriptオブジェクトをjsonに変換します

分類Dev

ネストされたjson文字列をカスタムオブジェクトに変換します

分類Dev

Swift:ObjectMapperを使用してJSON文字列をカスタムオブジェクトの配列に変換する

分類Dev

カスタムオブジェクトをデータ型として持つArrayListを対応する通常の配列に変換できません

分類Dev

OracleRefCursorをカスタムC#オブジェクトのリストに変換します

分類Dev

Swiftでカスタムオブジェクトの配列をAnyObjectに変換します

分類Dev

異常な/カスタムの時刻形式をdatetimeオブジェクトに変換します

分類Dev

Angular-6:文字列をカスタムオブジェクトの配列に変換します

分類Dev

カスタムオブジェクトのArrayListの重複を削除します

分類Dev

カスタムオブジェクトをデータに変換してNSUserDefautsに保存します

分類Dev

カスタムオブジェクトをjsonに変換しようとしたときのJersey例外

分類Dev

WebAPIはカスタムExceptionオブジェクトをベースExceptionに変換します

分類Dev

Spark-Scala-CSVファイルをカスタムオブジェクトに変換します

分類Dev

ArrayListのcontains()メソッドは、カスタムオブジェクトで常にfalseを返します

分類Dev

データベースオブジェクトをjsonに変換します

分類Dev

データクラス(JSONオブジェクト)をkotlinのリストに変換します

分類Dev

オブジェクトのリストをJson配列に変換します

分類Dev

変換ストリームを使用してJSオブジェクトをJSONに変換します

分類Dev

カスタムクラスオブジェクトをNSDataに変換する

分類Dev

カスタムクラスオブジェクトをObject []に変換する

分類Dev

JSONをタイプANYのTWオブジェクトに変換します

分類Dev

ArrayListをオブジェクト配列に変換します

分類Dev

jsonオブジェクト内のカスタムオブジェクトをシリアル化します

分類Dev

重複するArrayListカスタムオブジェクトを削除します

分類Dev

重複するArrayListカスタムオブジェクトを削除します

分類Dev

JSONオブジェクト/文字列の配列を新しいカスタムクラスに解析します

分類Dev

Laravelでカスタム検証を追加するときに、クラスClosureのオブジェクトを文字列に変換できませんでした

分類Dev

Newtonsoft.Json.Linq.JArrayを特定のオブジェクトタイプのリストに変換します

分類Dev

ArrayList <Object>のリストをカスタムオブジェクトjava11 Spring boot 2.1に変換する最良の方法は何ですか

Related 関連記事

  1. 1

    カスタムjavascriptオブジェクトをjsonに変換します

  2. 2

    ネストされたjson文字列をカスタムオブジェクトに変換します

  3. 3

    Swift:ObjectMapperを使用してJSON文字列をカスタムオブジェクトの配列に変換する

  4. 4

    カスタムオブジェクトをデータ型として持つArrayListを対応する通常の配列に変換できません

  5. 5

    OracleRefCursorをカスタムC#オブジェクトのリストに変換します

  6. 6

    Swiftでカスタムオブジェクトの配列をAnyObjectに変換します

  7. 7

    異常な/カスタムの時刻形式をdatetimeオブジェクトに変換します

  8. 8

    Angular-6:文字列をカスタムオブジェクトの配列に変換します

  9. 9

    カスタムオブジェクトのArrayListの重複を削除します

  10. 10

    カスタムオブジェクトをデータに変換してNSUserDefautsに保存します

  11. 11

    カスタムオブジェクトをjsonに変換しようとしたときのJersey例外

  12. 12

    WebAPIはカスタムExceptionオブジェクトをベースExceptionに変換します

  13. 13

    Spark-Scala-CSVファイルをカスタムオブジェクトに変換します

  14. 14

    ArrayListのcontains()メソッドは、カスタムオブジェクトで常にfalseを返します

  15. 15

    データベースオブジェクトをjsonに変換します

  16. 16

    データクラス(JSONオブジェクト)をkotlinのリストに変換します

  17. 17

    オブジェクトのリストをJson配列に変換します

  18. 18

    変換ストリームを使用してJSオブジェクトをJSONに変換します

  19. 19

    カスタムクラスオブジェクトをNSDataに変換する

  20. 20

    カスタムクラスオブジェクトをObject []に変換する

  21. 21

    JSONをタイプANYのTWオブジェクトに変換します

  22. 22

    ArrayListをオブジェクト配列に変換します

  23. 23

    jsonオブジェクト内のカスタムオブジェクトをシリアル化します

  24. 24

    重複するArrayListカスタムオブジェクトを削除します

  25. 25

    重複するArrayListカスタムオブジェクトを削除します

  26. 26

    JSONオブジェクト/文字列の配列を新しいカスタムクラスに解析します

  27. 27

    Laravelでカスタム検証を追加するときに、クラスClosureのオブジェクトを文字列に変換できませんでした

  28. 28

    Newtonsoft.Json.Linq.JArrayを特定のオブジェクトタイプのリストに変換します

  29. 29

    ArrayList <Object>のリストをカスタムオブジェクトjava11 Spring boot 2.1に変換する最良の方法は何ですか

ホットタグ

アーカイブ