Gson解析java嵌套類的屬性及其屬性值,將java類轉成java字符串數組,API接口寫屬性有用

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
Gson gson = new GsonBuilder().serializeNulls().enableComplexMapKeySerialization().disableHtmlEscaping().create();
PictrueConditionVo pictrueConditionVo=new PictrueConditionVo();
List<PictureTemplate> pictureTemplates=new ArrayList<>();
pictureTemplates.add(new PictureTemplate());
pictrueConditionVo.setPictureTemplates(pictureTemplates);
Picture label=new Picture();
PictureDivReport pictureDivReport=new PictureDivReport();
pictrueConditionVo.setLabel(label);
/**分析標籤層級**/
 List<PictureDiv> tags = new ArrayList<>();
 tags.add(new PictureDiv());
/**分析標籤層級條件與tags數量要一致**/
 List<ParentLogicalOperatorConditionPictrueVo> conditions=new ArrayList<>();
conditions.add(new ParentLogicalOperatorConditionPictrueVo());
pictrueConditionVo.setConditions(conditions);
pictrueConditionVo.setPictureDivReport(pictureDivReport);
String json = gson.toJson(pictrueConditionVo);
System.out.println(json);

樣列數據

{"label":{"createType":null,"pictureName":null,"labelId":null,"modelId":null,"isAuto":null,"sqlinfo":null,"remark":null,"sqlValueName":null,"status":null,"total":null,"pictureDivReport":null,"labelDivList":null,"pictureTemplates":null,"bizType":null,"divName":null,"userName":null,"isMyCreate":0,"isAll":0,"page":null,"rows":null,"id":null,"createUser":null,"createTime":null,"updateUser":null,"updateTime":null,"flag":1,"pageModel":null,"pageMap":null},"tags":null,"conditions":[{"id":0,"logicalOperator":0,"childGroups":null}],"pictureTemplates":[{"name":null,"pictureId":null,"labelId":null,"modelId":null,"templateType":null,"rowName":null,"rowNameCn":null,"columnName":null,"columnNameCn":null,"pictureType":null,"sqlinfo":null,"remark":null,"percentage":null,"pictureDivReportList":null,"id":null,"createUser":null,"createTime":null,"updateUser":null,"updateTime":null,"flag":1,"pageModel":null,"pageMap":null}],"pictureDivReport":{"rowName":null,"columnName":null,"pictureId":null,"templateId":null,"count":null,"total":null,"percentage":null,"sqlinfo":null,"id":null,"createUser":null,"createTime":null,"updateUser":null,"updateTime":null,"flag":1,"pageModel":null,"pageMap":null},"templateIds":null}
{"flag":1,"isMyCreate":0,"isAll":0,"newRecord":true}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章