Fastjson 是一款 Java 的 JSON 庫,可以實(shí)現(xiàn) JSON 對象到 Java 對象的轉(zhuǎn)換。在實(shí)際開發(fā)中,我們有時候需要將 JSON 串中的某些數(shù)據(jù)提取出來,轉(zhuǎn)換成數(shù)組。
使用 Fastjson 實(shí)現(xiàn)將 JSON 傳轉(zhuǎn)換成數(shù)組,只需要調(diào)用 JSON 類中的 parseArray() 方法。該方法可以接收兩個參數(shù):要解析的 JSON 數(shù)組字符串和要轉(zhuǎn)換的目標(biāo)類型。
// 定義一個 JSON 數(shù)組字符串 String jsonStr = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]"; // 將 JSON 字符串轉(zhuǎn)換成數(shù)組 List<User> userList = JSON.parseArray(jsonStr, User.class);
上面的代碼將 JSON 字符串中的數(shù)據(jù)解析成 User 類型的數(shù)組,其中 User 類需要提供對應(yīng)的成員變量和構(gòu)造方法。解析完畢后,我們就可以使用 userList 中的元素了。
如果 JSON 串中的數(shù)據(jù)屬于基本類型,則可以使用 JSONArray 類中的靜態(tài)方法 parseArray() 實(shí)現(xiàn)轉(zhuǎn)換成數(shù)組。
// 定義一個 JSON 數(shù)組字符串 String jsonStr = "[\"Java\",\"Python\",\"C++\"]"; // 將 JSON 字符串轉(zhuǎn)換成數(shù)組 List<String> langList = JSONArray.parseArray(jsonStr, String.class);
上面的代碼將 JSON 字符串中的數(shù)據(jù)解析成 String 類型的數(shù)組。解析完畢后,我們就可以使用 langList 中的元素了。