Java中的JSON數組解析是開發中經常遇到的需求。JSON是一種輕量級的數據交換格式,它的解析和生成都比較容易。JSON數組是一組以逗號隔開的值,值可以是字符串、數字等,用中括號來包含。Java中有很多庫可以實現JSON數組的解析,包括json-simple、GSON、Jackson等。
import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; import java.io.FileReader; import java.io.IOException; public class JsonParser { public static void main(String[] args) { JSONParser parser = new JSONParser(); try { Object obj = parser.parse(new FileReader("example.json")); JSONArray jsonArray = (JSONArray) obj; for (int i = 0; i< jsonArray.size(); i++) { JSONObject jsonObj = (JSONObject) jsonArray.get(i); System.out.println("Name: " + jsonObj.get("name")); System.out.println("Age: " + jsonObj.get("age")); JSONArray hobbiesArray = (JSONArray) jsonObj.get("hobbies"); System.out.print("Hobbies: "); for (int j = 0; j< hobbiesArray.size(); j++) { System.out.print(hobbiesArray.get(j) + " "); } System.out.println("\n"); } } catch (IOException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } } }
以上代碼使用json-simple實現JSON數組的解析。JSONParser類的parse方法將JSON字符串解析成一個Object對象,該對象可以轉換成JSONArray或JSONObject。通過遍歷JSONArray,可以將其中的數據轉換成JSONObject,從而獲取其中的具體屬性值。
上一篇css 外邊距清零