Java List 转 JSON 是在我们进行开发中非常常见的操作,而且经常需要添加参数的情况。下面就让我们来介绍一下如何在 Java 中实现带参数的 List 转 JSON 的方法。
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import java.util.HashMap; import java.util.List; public class List2JsonUtil { /** * List 转 JSON 格式字符串,带参数 * @param list 列表 * @param features 序列化参数 * @return JSON 格式字符串 */ public static String list2Json(List>list, SerializerFeature... features) { return JSON.toJSONString(list, true, features); } /** * List 转 JSON 格式字符串,带参数和键值对 * @param list 列表 * @param key 键 * @param value 值 * @param features 序列化参数 * @return JSON 格式字符串 */ public static String list2Json(List>list, String key, Object value, SerializerFeature... features) { HashMapmap = new HashMap<>(); map.put(key, value); map.put("data", list); return JSON.toJSONString(map, features); } }
以上就是实现带参数的 List 转 JSON 的代码。其中使用了 FastJson 库,这是一个高性能的 JSON 工具,可以比较好地满足我们的需求。在 list2Json 方法中,直接使用了 FastJson 提供的 toJSONString 方法,通过传入 features 可以定制序列化参数。在 list2Json 方法中,我们额外增加了两个参数,用于传入键值对,这个方法中我们生成了一个 HashMap,以 "data" 为键放入了 list,同时添加了传入的 key 和 value。