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<CouponInputDTO> 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<CouponInputDTO> 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"}]