在Java中使用JSON列出JSON数组的方式有多种,下面是其中两种常用的方法:
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonArrayExample {
public static void main(String[] args) {
// JSON数组字符串
String jsonArrayStr = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25}]";
// 创建ObjectMapper对象
ObjectMapper objectMapper = new ObjectMapper();
try {
// 将JSON数组字符串解析为Java对象数组
Person[] persons = objectMapper.readValue(jsonArrayStr, Person[].class);
// 遍历打印每个对象的属性
for (Person person : persons) {
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
System.out.println("---------------");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Person {
private String name;
private int age;
// 省略构造方法和getter/setter方法
}
推荐腾讯云相关产品:无
import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonReader;
import java.io.StringReader;
public class JsonArrayExample {
public static void main(String[] args) {
// JSON数组字符串
String jsonArrayStr = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25}]";
// 创建JsonReader对象
JsonReader jsonReader = Json.createReader(new StringReader(jsonArrayStr));
try {
// 将JSON数组字符串解析为JsonArray对象
JsonArray jsonArray = jsonReader.readArray();
// 遍历解析每个对象的属性
for (JsonObject jsonObject : jsonArray.getValuesAs(JsonObject.class)) {
System.out.println("Name: " + jsonObject.getString("name"));
System.out.println("Age: " + jsonObject.getInt("age"));
System.out.println("---------------");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭JsonReader对象
jsonReader.close();
}
}
}
推荐腾讯云相关产品:无
注意:以上示例代码仅作为演示用途,实际使用中可能需要根据具体场景进行调整。另外,关于JSON和Java的更多内容,你可以参考腾讯云官方文档的《JSON与Java快速入门指南》(链接:https://cloud.tencent.com/document/product/1131/46423)。
领取专属 10元无门槛券
手把手带您无忧上云