Java可以使用許多庫來讀取和解析JSON文件,其中最常用的是JSON.org和Jackson庫。以下是使用這兩個庫的示例代碼:
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONTokener;
public class ReadJsonFileExample {
public static void main(String[] args) {
try {
// 讀取JSON文件
JSONTokener tokener = new JSONTokener(new FileReader("example.json"));
JSONObject jsonObject = new JSONObject(tokener);
// 解析JSON對象
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
JSONArray hobbies = jsonObject.getJSONArray("hobbies");
// 輸出解析結果
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Hobbies: " + hobbies);
} catch (Exception e) {
e.printStackTrace();
}
}
}
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class ReadJsonFileExample {
public static void main(String[] args) {
try {
// 創建ObjectMapper對象
ObjectMapper objectMapper = new ObjectMapper();
// 讀取JSON文件
JsonNode rootNode = objectMapper.readTree(new File("example.json"));
// 解析JSON對象
String name = rootNode.get("name").asText();
int age = rootNode.get("age").asInt();
JsonNode hobbiesNode = rootNode.get("hobbies");
// 輸出解析結果
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Hobbies: " + hobbiesNode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上示例代碼演示了如何讀取名為"example.json"的JSON文件,并從中解析出相關的屬性值。請注意,你需要將代碼中的"example.json"替換為實際的JSON文件路徑。