在Java开发中,处理JSON数组是常见需求。本文将详细介绍5种主流解析方法,并提供完整代码示例。
import org.json.JSONArray;
import org.json.JSONObject;
String json = "[{\"name\":\"张三\"},{\"name\":\"李四\"}]";
JSONArray array = new JSONArray(json);
for(int i=0; i
import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapper mapper = new ObjectMapper();
MyClass[] array = mapper.readValue(jsonString, MyClass[].class);
List list = Arrays.asList(mapper.readValue(jsonString, MyClass[].class));
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
Gson gson = new Gson();
Type listType = new TypeToken>(){}.getType();
List list = gson.fromJson(jsonString, listType);
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
JSONParser parser = new JSONParser();
JSONArray array = (JSONArray) parser.parse(jsonString);
import javax.json.Json;
import javax.json.JsonArray;
JsonArray array = Json.createReader(new StringReader(jsonString)).readArray();
| 库名称 | 易用性 | 性能 | 推荐场景 |
|---|---|---|---|
| Jackson | 高 | 最优 | 大型项目 |
| Gson | 最高 | 良好 | 中小项目 |
实际开发中建议: