淘先锋技术网

首页 1 2 3 4 5 6 7

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。