Java Object 转换为 JSONArray
时间: 2024-03-10 16:47:38 浏览: 93
JSON字符串转换JSONObject和JSONArray的方法
5星 · 资源好评率100%
将一个 Java 对象转换为 JSON 数组(JSONArray)需要使用 JSON 解析库,如 JSON.simple、Gson 或者 Jackson 等。以下是使用 JSON.simple 库将对象转换为 JSON 数组的示例代码:
```java
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class ObjectToJsonArrayExample {
public static void main(String[] args) {
// 创建一个包含两个 Person 对象的数组
Person[] persons = { new Person("Alice", 25), new Person("Bob", 30) };
// 将数组转换为 JSON 数组
JSONArray jsonArray = new JSONArray();
for (Person person : persons) {
JSONObject jsonObj = new JSONObject();
jsonObj.put("name", person.getName());
jsonObj.put("age", person.getAge());
jsonArray.add(jsonObj);
}
// 输出 JSON 数组
System.out.println(jsonArray);
}
static class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
}
```
以上代码将输出以下结果:
```
[{"name":"Alice","age":25},{"name":"Bob","age":30}]
```
注意:在使用 JSON 解析库时,需要先引入库的依赖,例如在 Maven 项目中,可以在 `pom.xml` 文件中加入以下依赖:
```xml
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
```
阅读全文