在Java中,JSON (JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。JSON格式通常使用鍵值對的方式來表示數(shù)據(jù),可以很方便地在不同的平臺間傳輸數(shù)據(jù),也方便了數(shù)據(jù)的解析和處理。在JSON格式中,使用方括號包圍一系列的值來表示一個數(shù)組,而在Java中,可以將JSON數(shù)組轉換為Java的List對象進行操作。
// 示例JSON數(shù)據(jù) String jsonStr = "[{\"name\":\"Tom\", \"age\":18}, {\"name\":\"Jerry\", \"age\":20}]"; // 將JSON數(shù)據(jù)轉換為Java的List對象 List<Map<String, Object>> dataList = JSON.parseObject(jsonStr, new TypeReference<List<Map<String, Object>>>() {}); // 遍歷List并輸出每個Map對象 for (Map<String, Object> data : dataList) { System.out.println("Name: " + data.get("name") + ", Age: " + data.get("age")); }
在上面的示例中,首先將JSON格式的數(shù)據(jù)字符串定義為jsonStr。然后使用阿里巴巴的FastJSON庫中的JSON.parseObject方法將其轉換為Java的List對象。在轉換過程中,需要使用TypeReference類指定List包含的Map的數(shù)據(jù)類型。最后遍歷List對象,使用get方法獲取每個Map對象中存儲的鍵值對。