List 转成 Json

/**
	 * list转成json
	 * @param list
	 * @return
	 */
	public static String listToJson(List<?> list) {

		// StringBuilder json = new StringBuilder();
		// String jsonStr = "{\"data\":\"";
		String tempStr = null;
		try {
			JSONArray json;
			json = JSONArray.fromObject(list);
			// String tempStr = null;
			tempStr = json.toString().replace('{', '[');
			tempStr = tempStr.replace('}', ']');
			tempStr = tempStr.replaceAll("\\s*['\"]?\\w+['\"]?\\:\\s*", "");
			// jsonStr += tempStr;
			// jsonStr += "\",\"success\":true}";
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		return tempStr;
	}


在C#中,可使用`JsonConvert.SerializeObject`方法将`List`转换为JSON字符串。以下是示例代码: ```csharp using System; using System.Collections.Generic; using Newtonsoft.Json; class Program { static void Main() { // 定义一个测试list List<decimal[]> list = new List<decimal[]>(); for (int i = 0; i < 5; i++) { list.Add(new decimal[] { 100 + i, i }); } // 把List集合转换为json字符串 string jsonData = JsonConvert.SerializeObject(list); Console.WriteLine(jsonData); } } ``` 在上述代码中,首先创建了一个`List<decimal[]>`类型的集合,接着使用`JsonConvert.SerializeObject`方法将其转换为JSON字符串并输出。 在Java中,可使用`JSON.toJSONString`方法将`List`转换为JSON字符串。示例代码如下: ```java import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import com.alibaba.fastjson.JSON; class Main { public static void main(String[] args) { List<Map> listMap = new ArrayList<Map>(); Map map1 = new HashMap(); map1.put("小明", "员工"); map1.put("小军", "主管"); String jsonString1 = JSON.toJSONString(map1); System.out.println(jsonString1); Map map2 = new HashMap(); map2.put("小王", "员工"); map2.put("小红", "主管"); listMap.add(map1); listMap.add(map2); String jsonString2 = JSON.toJSONString(listMap); System.out.println(jsonString2); } } ``` 在上述Java代码中,创建了一个`List<Map>`类型的集合,将两个`Map`对象添加到集合中,最后使用`JSON.toJSONString`方法将集合转换为JSON字符串并输出。 在Python中,可使用`json.dump`或`json.dumps`方法将`list`转换为JSON。示例代码如下: ```python import json # 构建一个列表,包含多个字典元素 new_data = [ {"content": "aaaa", "summary": "new aaaa"}, {"content": "bbbb", "summary": "new bbbb"} ] # 将列表转换为JSON字符串 json_string = json.dumps(new_data) print(json_string) # 输出文件名 output_file = "output.json" # 将列表写入到JSON文件中,每个元素为一行 with open(output_file, 'w', encoding='utf-8') as f: for item in new_data: json.dump(item, f, ensure_ascii=False) f.write('\n') ``` 在上述Python代码中,使用`json.dumps`方法将`list`转换为JSON字符串,还使用`json.dump`方法将`list`中的每个元素按行写入到JSON文件中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

meteor_730

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值