在Java中,我們常常需要將數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON字符串,以便于在前端進(jìn)行展示或者其他處理。其中,使用el表達(dá)式可以獲取傳遞到JSP頁面的集合,而將這些集合轉(zhuǎn)換為JSON字符串的方法也非常簡單。
首先,我們需要導(dǎo)入json-lib庫,該庫提供了一組用于快速生成JSON格式數(shù)據(jù)和解析JSON格式數(shù)據(jù)的Java API:
import net.sf.json.JSONObject;
import net.sf.json.JSONArray;
接著,我們可以將el表達(dá)式獲取到的集合轉(zhuǎn)換為JSONArray,如下所示:
JSONArray jsonArray = new JSONArray();
for (Object obj : list) {
jsonArray.add(obj);
}
以上代碼將Java集合對象list中的所有元素都添加到JSONArray對象中。如果你需要將集合轉(zhuǎn)換為JSONObject,只需要這樣:
JSONObject jsonObject = new JSONObject();
jsonArray.put("data", list);
以上代碼將Java集合對象list封裝成JSONObject對象,并將其放入到" data"鍵的值中。最后,我們可以將JSONArray或者JSONObject對象轉(zhuǎn)換為JSON字符串,如下所示:
String jsonArrayStr = jsonArray.toString();
String jsonObjectStr = jsonObject.toString();
這樣,我們就成功地將Java集合對象轉(zhuǎn)換為了JSON字符串。