list 转json

今天要用到突然忘了怎么写的了,找了好久才找到,现在记下以备用

//获取评论总数
	@RequestMapping("/getAllRowCount")
	public void getAllRowCount(Map<String, Object> model,int objectid, int type,HttpServletResponse response) throws IOException {
		model.put("pageCount", commentBiz.getAllRowCount(objectid, type));
		String json = JSONArray.fromObject(commentBiz.getAllRowCount(objectid, type)).toString();
		response.getWriter().print(json);
	} 

### 将列表(List)对象序列化为JSON字符串 在Java中,可以使用多种库将`List`对象序列化为JSON字符串。以下是几种常见的实现方式: #### 方法一:使用FastJSON FastJSON 是阿里巴巴开源的一个高性能 JSON 处理工具包。可以通过 `.toJSONString()` 方法轻松地将 Java 的 `List` 换为 JSON 字符串。 ```java import com.alibaba.fastjson.JSON; import java.util.Arrays; public class FastJSONExample { public static void main(String[] args) { String jsonString = JSON.toJSONString(Arrays.asList(1010, "哈哈哈", true, null)); System.out.println(jsonString); } } ``` 上述代码会输出如下结果[^1]: ```json [1010,"哈哈哈",true,null] ``` --- #### 方法二:使用Gson Google 提供的 Gson 库也可以用于将 Java 对象序列化为 JSON 字符串。通过 `toJson()` 方法即可完成此操作。 ```java import com.google.gson.Gson; import java.util.Arrays; public class GsonExample { public static void main(String[] args) { Gson gson = new Gson(); String jsonString = gson.toJson(Arrays.asList(1010, "哈哈哈", true, null)); System.out.println(jsonString); } } ``` 这段代码同样会生成相同的 JSON 输出[^2]: ```json [1010,"哈哈哈",true,null] ``` --- #### 方法三:手动构建JSON字符串 如果不想依赖第三方库,还可以手动拼接 JSON 字符串。不过这种方法容易出错,尤其是在处理复杂数据结构时。 ```java public class ManualJSONExample { public static void main(String[] args) { StringBuilder sb = new StringBuilder("["); sb.append("1010,"); sb.append("\"哈哈哈\","); sb.append("true,"); sb.append("null]"); String jsonString = sb.toString().replaceAll(",\\]", "\\]"); System.out.println(jsonString); } } ``` 该方法虽然可行,但在实际开发中不推荐使用,因为它缺乏灵活性和可维护性[^3]。 --- #### 方法四:其他语言中的实现(对比) 对于 Python 用户来说,可以直接利用内置的 `json` 模块进行序列化。然而需要注意的是,默认情况下某些自定义类可能无法被直接序列化,需要额外配置编码器[^5]。 ```python import json data_list = [1010, "哈哈哈", True, None] json_string = json.dumps(data_list) print(json_string) ``` 以上代码的结果与前面一致: ```json [1010,"哈哈哈",true,null] ``` 而在 .NET 平台下,则通常借助于 Newtonsoft.Json 或者 System.Text.Json 来完成类似的换工作[^4]。 --- ### 总结 无论采用哪种技术栈,都有相应的解决方案能够满足需求——即将一个普通的列表 (List) 换成标准格式化的 JSON 文本表示形式。具体选择取决于项目环境和个人偏好等因素影响下的权衡考量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值