Java List转Json字符串

import net.sf.json.JSONArray;    

    String json = JSONArray.fromObject(list).toString();

不解释

### 如何将 Java `List` 换为 JSON 字符串 #### 使用 Gson 库 为了将 Java 的 `List` 对象换为 JSON 字符串,可以使用 Google 提供的 Gson 库。下面是一个具体的例子: ```java import com.google.gson.Gson; import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { // 创建一个包含多个 Person 对象的列表 List<Person> people = Arrays.asList( new Person("Alice", 28), new Person("Bob", 34) ); // 初始化 Gson 实例 Gson gson = new Gson(); // 将 List 换成 JSON 字符串 String jsonString = gson.toJson(people); // 输出结果 System.out.println(jsonString); } } class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // Getter 和 Setter 方法省略... } ``` 这段程序会创建两个 `Person` 类实例并放入到一个 `List` 集合中,之后通过调用 `gson.toJson()` 函数把整个集合序列化成 JSON 格式的字符串[^1]。 #### 使用 Jackson 库 除了 Gson 外,Jackson 是另一个流行的处理 JSON 数据的库,在此也给出相应的代码片段用于比较两种工具的不同之处: ```java import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); List<Person> people = Arrays.asList( new Person("Charlie", 29), new Person("David", 37) ); try { // 把 List 换成 JSON 字符串 String result = mapper.writeValueAsString(people); // 打印输出的结果 System.out.println(result); } catch (JsonProcessingException e) { e.printStackTrace(); } } static class Person { private String name; private int age; public Person() {} public Person(String name, int age) { this.name = name; this.age = age; } // Getter 和 Setter 方法省略... } } ``` 这里展示了如何利用 Jackson 的 `ObjectMapper` 来完成相同的操作——即从 Java 列表对象生成对应的 JSON 表达形式。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值