Java是一種重要的編程語言,它可以很好地處理各種數(shù)據(jù)類型。在實際開發(fā)中,我們經(jīng)常需要將json串轉(zhuǎn)化為List列表格式,實現(xiàn)數(shù)據(jù)的快速處理。下面我們來介紹一下Java中如何進行json串轉(zhuǎn)List操作。
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.ArrayList; import java.util.List; public class TestJson { public static void main(String[] args) { String jsonStr = "[{\"id\":1,\"name\":\"Tom\",\"age\":30},{\"id\":2,\"name\":\"Jerry\",\"age\":25}]"; JSONArray jsonArray = JSON.parseArray(jsonStr); List<Person> personList = new ArrayList<>(); for (int i = 0; i < jsonArray.size(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); Person person = JSON.parseObject(jsonObject.toJSONString(), Person.class); personList.add(person); } System.out.println(personList.toString()); } } class Person { private int id; private String name; private int age; //省略get、set方法及構(gòu)造方法 }
我們可以看到,以上代碼中,首先我們使用了fastjson的JSON類將json串解析成JSONArray對象。然后我們使用了List列表來存儲解析出來的數(shù)據(jù),遍歷JSONArray,將每個JSONObject轉(zhuǎn)換成Person對象,最后加入到List中。最后輸出List中的數(shù)據(jù),可以看到數(shù)據(jù)已經(jīng)成功轉(zhuǎn)化。
通過以上代碼演示,我們可以看到,在Java中對json串進行轉(zhuǎn)化已經(jīng)變得非常簡單。同時,fastjson也提供了更多方便的操作,如將json轉(zhuǎn)化成JavaBean對象、將JavaBean對象轉(zhuǎn)化成json串等。它的使用非常方便,也可以很好地幫助我們提高開發(fā)效率。