Java之JSON字符串与List集合之间相互转换


package com.crt.service.atom;

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

import com.alibaba.fastjson.JSON;
import com.crt.model.coupon.CouponInputDTO;

/**
 * @ClassName: TestJsonToString 
 * @date: 2017年6月24日 下午12:24:32  
 */
public class TestJsonToString
{

    /** 
     * @Title: main 
     * @param args
     * @return: void
     * @author:XIA
     * @date:2017年6月24日 下午12:24:32
     */
    public static void main(String[] args)
    {
        ArrayList arr = new ArrayList<>();
        CouponInputDTO dto1 = new CouponInputDTO();
        dto1.setActivityId("10101010");
        dto1.setBatchId("10101010");
        arr.add(dto1);
        
        CouponInputDTO dto2 = new CouponInputDTO();
        dto2.setActivityId("20202020");
        dto2.setBatchId("20202020");
        arr.add(dto2);
        
        //将List集合转成json字符串
        String value = JSON.toJSONString(arr);

        System.out.println("List集合转成json字符串value:"+value);
        
        //将json字符串转成的对象集合
        List parseArray = JSON.parseArray(value, CouponInputDTO.class);
        
        //添加新的元素
        CouponInputDTO dto3 = new CouponInputDTO();
        dto3.setActivityId("30303030");
        dto3.setBatchId("3030303030");
        parseArray.add(dto3);
        
        //添加新元素后:
        
        //将List集合转成json字符串
        String value1 = JSON.toJSONString(parseArray);

        System.out.println("List集合转成json字符串value:"+value1);

    }

}


运行结果:

List集合转成json字符串value:[{"activityId":"10101010","batchId":"10101010"},{"activityId":"20202020","batchId":"20202020"}]
List集合转成json字符串value:[{"activityId":"10101010","batchId":"10101010"},{"activityId":"20202020","batchId":"20202020"},{"activityId":"30303030","batchId":"3030303030"}]

你可能感兴趣的:(Java之JSON字符串与List集合之间相互转换)