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

简介: 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<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"}]


相关文章
|
3月前
|
安全 Java 程序员
深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制
本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
74 5
|
2月前
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
53 0
|
3月前
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
35 3
|
3月前
|
JSON 前端开发 JavaScript
json字符串如何转为list对象?
json字符串如何转为list对象?
474 7
|
4月前
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
31 3
|
4月前
|
JSON 数据格式 Python
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
|
7月前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
1095 1
|
6月前
|
Java API Apache
怎么在在 Java 中对List进行分区
本文介绍了如何将列表拆分为给定大小的子列表。尽管标准Java集合API未直接支持此功能,但Guava和Apache Commons Collections提供了相关API。
|
6月前
|
运维 关系型数据库 Java
PolarDB产品使用问题之使用List或Range分区表时,Java代码是否需要进行改动
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
6月前
|
存储 安全 Java
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法

热门文章

最新文章