JAVA:POJO&&JSON相互转换

 

使用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<TaskMasterDetailDTO> taskMasterDetailList = new ArrayList<TaskMasterDetailDTO>();
        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"}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值