在Java编程中,处理JSON数据是一个常见的需求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本文将详细介...
在Java编程中,处理JSON数据是一个常见的需求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本文将详细介绍Java中获取JSON数组的方法,并分享一些实战技巧。
Java自带的JSON库提供了JSONObject和JSONArray类,可以用来解析和生成JSON数据。
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonExample { public static void main(String[] args) { String jsonArrayStr = "[{\"name\":\"Tom\", \"age\":18}, {\"name\":\"Jerry\", \"age\":20}]"; JSONArray jsonArray = new JSONArray(jsonArrayStr); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); System.out.println("Name: " + name + ", Age: " + age); } }
}Gson是一个由Google提供的库,用于在Java对象和JSON数据之间进行映射。
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.List;
public class GsonExample { public static void main(String[] args) { String jsonArrayStr = "[{\"name\":\"Tom\", \"age\":18}, {\"name\":\"Jerry\", \"age\":20}]"; Gson gson = new Gson(); Type typeOfT = new TypeToken>(){}.getType(); List jsonArray = gson.fromJson(jsonArrayStr, typeOfT); for (JSONObject jsonObject : jsonArray) { String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); System.out.println("Name: " + name + ", Age: " + age); } }
}
Jackson是一个流行的Java库,用于处理JSON数据。
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.type.TypeReference;
import java.io.IOException;
import java.util.List;
public class JacksonExample { public static void main(String[] args) { String jsonArrayStr = "[{\"name\":\"Tom\", \"age\":18}, {\"name\":\"Jerry\", \"age\":20}]"; ObjectMapper mapper = new ObjectMapper(); try { List jsonArray = mapper.readValue(jsonArrayStr, new TypeReference>(){}); for (JSONObject jsonObject : jsonArray) { String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); System.out.println("Name: " + name + ", Age: " + age); } } catch (IOException e) { e.printStackTrace(); } }
}
通过以上方法,你可以轻松地在Java中获取JSON数组,并应用到实际项目中。希望本文能帮助你更好地处理JSON数据。