Java List 轉(zhuǎn) JSON 是在我們進(jìn)行開發(fā)中非常常見的操作,而且經(jīng)常需要添加參數(shù)的情況。下面就讓我們來介紹一下如何在 Java 中實(shí)現(xiàn)帶參數(shù)的 List 轉(zhuǎn) JSON 的方法。
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import java.util.HashMap; import java.util.List; public class List2JsonUtil { /** * List 轉(zhuǎn) JSON 格式字符串,帶參數(shù) * @param list 列表 * @param features 序列化參數(shù) * @return JSON 格式字符串 */ public static String list2Json(List>list, SerializerFeature... features) { return JSON.toJSONString(list, true, features); } /** * List 轉(zhuǎn) JSON 格式字符串,帶參數(shù)和鍵值對 * @param list 列表 * @param key 鍵 * @param value 值 * @param features 序列化參數(shù) * @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); } }
以上就是實(shí)現(xiàn)帶參數(shù)的 List 轉(zhuǎn) JSON 的代碼。其中使用了 FastJson 庫,這是一個(gè)高性能的 JSON 工具,可以比較好地滿足我們的需求。在 list2Json 方法中,直接使用了 FastJson 提供的 toJSONString 方法,通過傳入 features 可以定制序列化參數(shù)。在 list2Json 方法中,我們額外增加了兩個(gè)參數(shù),用于傳入鍵值對,這個(gè)方法中我們生成了一個(gè) HashMap,以 "data" 為鍵放入了 list,同時(shí)添加了傳入的 key 和 value。