JSOnArrayとJavaオブジェクト間の変換

3989 ワード

インタフェース呼び出しやプロファイルを通じて、json形式の文字列を手に入れました.同じタイプの複数のオブジェクトが配列形式で保存されています.
Llst形式のjavaオブジェクトの集合に変換します.
直接コード:
まず、保存するデータオブジェクトです.
@Data //     get/set  ,lombok  
public class PlatformModel {
    private String id;
    private String name;
    private String platcode;
}
変換するjson文字列:
String platform=
"[
{"id": "0","name": "   ","platcode": "tjpme"},
{"id": "1",name: "    ","platcode": "qiluce"},
{"id": "2",name: "   ","platcode": "sxbrme"},
{"id": "3",name: "    ","platcode": "gdpmec"}
]";

次に、HashMapへの変換を例として、変換を説明する.
まず、セーブセットのHashMapを定義します.
//keyはid、値は対象自身
private  Map platformMap=new HashMap<>(); 
 
  
private void getPlatformMap(){
    JSONArray platformList = JSON.parseArray(platforms);


    for (Object jsonObject : platformList
            ) {
        PlatformModel platformModel = JSONObject.parseObject(jsonObject.toString(), PlatformModel.class);
        platformMap.put(platformModel.getId(), platformModel);
    }
};
              java    ;
     HashMap,   ArrayList     ;
        ArrayList;
 
  
private  
ArrayList platformList=new ArrayList<>(); 
private void getPlatformList(){
    JSONArray platformList = JSON.parseArray(platforms);


    for (Object jsonObject : platformList
            ) {
        PlatformModel platformModel = JSONObject.parseObject(jsonObject.toString(), PlatformModel.class);
        platformList.put(platformModel);
    }
}