在Java開發中,經常需要將JSON格式的數據轉換成Java數組。這就需要使用Java中的json庫來進行轉換。
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; // 定義json格式的字符串 String jsonStr = "[{\"name\":\"John\",\"age\":20},{\"name\":\"Jack\",\"age\":30},{\"name\":\"Tom\",\"age\":25}]"; // 將jsonStr轉換成JSONArray對象 JSONArray jsonArray = JSON.parseArray(jsonStr); // 將JSONArray對象轉換成String數組 String[] strArr = new String[jsonArray.size()]; for (int i = 0; i < jsonArray.size(); i++) { strArr[i] = jsonArray.getJSONObject(i).getString("name"); } // 輸出轉換后的結果 System.out.println(Arrays.toString(strArr));
以上代碼通過使用阿里巴巴的Fastjson庫將JSON字符串解析為JSONArray對象,再使用JSONArray對象轉換為Java數組。在此過程中,需要根據JSON格式的數據結構來獲取對應的數據。例如,獲取"name"字段的值需要使用getJsonObject方法獲取JSONObject對象,再使用getString方法獲取具體的值。