Java是一門廣泛使用的編程語言,而JSON(JavaScript Object Notation)又是一種輕量級(jí)的數(shù)據(jù)交換格式,它被廣泛用于Web服務(wù)的序列化和反序列化。JSON經(jīng)常被用于通過HTTP請(qǐng)求從Web服務(wù)器傳輸數(shù)據(jù)。在Java中,JSON可以轉(zhuǎn)化為JSONObject、JSONArray和Java Bean。在本文中,我們將關(guān)注如何將JSON轉(zhuǎn)換為Java數(shù)組。
//導(dǎo)入需要的JSON庫(kù)——json-lib.jar import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JSONSerializer; import net.sf.json.JsonConfig; import net.sf.json.util.JSONTokener; //JSON字符串 String jsonString = "[{\"name\":\"Jack\",\"age\":25},{\"name\":\"Tom\",\"age\":20},{\"name\":\"Amy\",\"age\":19}]"; //使用JSONTokener將字符串轉(zhuǎn)換為JSONArray對(duì)象 JSONArray jsonArray = (JSONArray) new JSONTokener(jsonString).nextValue(); //創(chuàng)建一個(gè)Java數(shù)組,將JSONArray的元素復(fù)制給Java數(shù)組 int len = jsonArray.size(); String[] arr = new String[len]; for (int i = 0; i< len; i++) { //獲取JSONObject并從中獲取字符串值并存儲(chǔ)到Java數(shù)組中 JSONObject jsonObject = jsonArray.getJSONObject(i); arr[i] = jsonObject.getString("name"); }
行1-5導(dǎo)入了JSON相關(guān)的庫(kù)。行8聲明了一個(gè)JSON字符串的變量。該字符串包含了多個(gè)JSON對(duì)象。行11通過JSONTokener將該JSON字符串轉(zhuǎn)換為JSONArray對(duì)象。在行14創(chuàng)建一個(gè)Java數(shù)組,將JSONArray的元素復(fù)制給Java數(shù)組。在行16中,獲取每個(gè)JSONObject的name屬性并存儲(chǔ)到Java數(shù)組中。在Java中,JSON轉(zhuǎn)換為數(shù)組是非常簡(jiǎn)單的,屬于一個(gè)非常常見的操作。