JSOnArrayとJavaオブジェクト間の変換
3989 ワード
インタフェース呼び出しやプロファイルを通じて、json形式の文字列を手に入れました.同じタイプの複数のオブジェクトが配列形式で保存されています.
Llst形式のjavaオブジェクトの集合に変換します.
直接コード:
まず、保存するデータオブジェクトです.
String platform=
次に、HashMapへの変換を例として、変換を説明する.
まず、セーブセットのHashMapを定義します.
//keyはid、値は対象自身
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); } }
;
。