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


相关文章
|
4月前
|
人工智能 Java
Java 中数组Array和列表List的转换
本文介绍了数组与列表之间的相互转换方法,主要包括三部分:1)使用`Collections.addAll()`方法将数组转为列表,适用于引用类型,效率较高;2)通过`new ArrayList&lt;&gt;()`构造器结合`Arrays.asList()`实现类似功能;3)利用JDK8的`Stream`流式计算,支持基本数据类型数组的转换。此外,还详细讲解了列表转数组的方法,如借助`Stream`实现不同类型数组间的转换,并附带代码示例与执行结果,帮助读者深入理解两种数据结构的互转技巧。
104 1
Java 中数组Array和列表List的转换
|
4月前
|
存储 缓存 安全
Java 字符串详解
本文介绍了 Java 中的三种字符串类型:String、StringBuffer 和 StringBuilder,详细讲解了它们的区别与使用场景。String 是不可变的字符串常量,线程安全但操作效率较低;StringBuffer 是可变的字符串缓冲区,线程安全但性能稍逊;StringBuilder 同样是可变的字符串缓冲区,但非线程安全,性能更高。文章还列举了三者的常用方法,并总结了它们在不同环境下的适用情况及执行速度对比。
134 17
|
4月前
|
存储 缓存 安全
Java字符串缓冲区
字符串缓冲区是用于处理可变字符串的容器,Java中提供了`StringBuffer`和`StringBuilder`两种实现。由于`String`类不可变,当需要频繁修改字符串时,使用缓冲区更高效。`StringBuffer`是一个线程安全的容器,支持动态扩展、任意类型数据转为字符串存储,并提供多种操作方法(如`append`、`insert`、`delete`等)。通过这些方法,可以方便地对字符串进行添加、插入、删除等操作,最终将结果转换为字符串。示例代码展示了如何创建缓冲区对象并调用相关方法完成字符串操作。
93 13
|
8月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
224 83
|
7月前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
185 25
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
|
8月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
140 26
|
8月前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
848 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
8月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
249 8
|
8月前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
136 6