JAVA:POJO&&JSON 상호 전환

2227 단어 DTO 전 jsonJAVA

com.alibaba.fastjson.JSON 에서 JSON.toJSONstring(Object object)방법 사용 하기
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import gds.application.taskmanager.dto.TaskMasterDTO;
import gds.application.taskmanager.dto.TaskMasterDetailDTO;

import java.util.ArrayList;
import java.util.List;

public class MyUtil {
    public static void main(String[] args) {
        TaskMasterDTO taskMasterDTO = new TaskMasterDTO();
        taskMasterDTO.setTaskMasterID("1");
        taskMasterDTO.setFinishStatus("5");
        List taskMasterDetailList = new ArrayList();
        TaskMasterDetailDTO taskMasterDetailDTO = new TaskMasterDetailDTO();
        taskMasterDetailDTO.setTaskMasterID("11");
        taskMasterDetailDTO.setRuleName("    ");
        taskMasterDTO.setTaskMasterDetailDTO(taskMasterDetailDTO);
        TaskMasterDetailDTO taskMasterDetailDTO1 = new TaskMasterDetailDTO();
        taskMasterDetailDTO1.setTaskMasterID("12");
        taskMasterDetailDTO1.setRuleName("  12");
        taskMasterDetailList.add(taskMasterDetailDTO1);
        TaskMasterDetailDTO taskMasterDetailDTO2 = new TaskMasterDetailDTO();
        taskMasterDetailDTO2.setTaskMasterID("22");
        taskMasterDetailDTO2.setRuleName("  22");
        taskMasterDetailList.add(taskMasterDetailDTO2);
        taskMasterDTO.setTaskMasterDetailList(taskMasterDetailList);

        //POJO json
        String json = JSON.toJSONString(taskMasterDTO);
        System.out.println(json);

        //json POJO
        TaskMasterDTO tempaskMasterDTO = JSON.parseObject(json, TaskMasterDTO.class);
        System.out.println(tempaskMasterDTO);
    }
}

출력 json 문자열
{"finishStatus":"5",
"taskMasterDetailDTO":{"ruleName":"    ","taskMasterID":"11"},
"taskMasterDetailList":[
      {"ruleName":"  12","taskMasterID":"12"},
	  {"ruleName":"  22","taskMasterID":"22"}],
"taskMasterID":"1"}

좋은 웹페이지 즐겨찾기