Fastjson 是一款 Java 的 JSON 解析庫(kù),它可以將 JSON 字符串轉(zhuǎn)換為數(shù)組、列表、JavaBean 等多種對(duì)象。在 Fastjson 中,將 JSON 轉(zhuǎn)換為列表最常見,下面我們來看看 Fastjson 的 json to list 的用法。
//1. 將 JSON 字符串轉(zhuǎn)換為 JSONArray 對(duì)象
String jsonStr = "[{'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}]";
JSONArray jsonArray = JSON.parseArray(jsonStr);
//2. 將 JSONArray 轉(zhuǎn)換為 List<JSONObject> 對(duì)象
List<JSONObject> list = jsonArray.toJavaList(JSONObject.class);
//3. 遍歷 List<JSONObject> 對(duì)象
for (JSONObject obj : list) {
System.out.println("id: " + obj.getIntValue("id") + ", name: " + obj.getString("name"));
}
上述代碼中,我們首先將 JSON 字符串轉(zhuǎn)換為 JSONArray 對(duì)象,然后使用 jsonArray.toJavaList(JSONObject.class) 將其轉(zhuǎn)換為 List<JSONObject> 對(duì)象。最后,我們可以遍歷 List<JSONObject> 對(duì)象,通過 getIntValue 和 getString 方法獲取其中的屬性值。
Fastjson 在解析 JSON 字符串時(shí),可以處理數(shù)字、字符串、布爾值、null 等多種類型,甚至支持將 JSON 字符串轉(zhuǎn)換為自定義 JavaBean 對(duì)象。它的速度快、API 簡(jiǎn)單易用,是 Java 開發(fā)中最常用的 JSON 解析庫(kù)之一。