Fastjson是Java語言的一個JSON解析庫,它能夠?qū)SON字符串轉(zhuǎn)化為Java對象。我們可以通過Fastjson將JSON字符串轉(zhuǎn)換成Java的List對象。
第一步,我們需要使用Fastjson庫將JSON字符串轉(zhuǎn)換成JSONArray對象。
String jsonStr = "[{\"name\":\"張三\",\"age\":18},{\"name\":\"李四\",\"age\":20}]";
JSONArray jsonArray = JSON.parseArray(jsonStr);
第二步,我們需要遍歷JSONArray對象,將其中的每一個JSON對象轉(zhuǎn)換成Java對象。
List<Person> personList = new ArrayList<>();
for(int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Person person = JSON.toJavaObject(jsonObject, Person.class);
personList.add(person);
}
在上面的代碼中,我們首先使用getJSONObject方法從JSONArray對象中獲取到一個JSONObject對象。然后,我們使用Fastjson的toJavaObject方法將JSONObject對象轉(zhuǎn)換成Person對象,并將Person對象添加到List中。
最后,我們就可以得到一個包含了多個Person對象的List。可以在代碼中自定義一個Person類,它包含了JSON中所對應(yīng)的字段。