Java 是一種廣泛使用的編程語言,與之相關的數據格式有 JSON 和 XML。
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常用于前后端的數據傳輸。Java 提供了許多庫來解析和生成 JSON,例如 Gson 和 Jackson。以下是通過 Gson 將 JSON 轉換為 Java 對象的示例:
Gson gson = new Gson(); String json = "{ \"name\": \"John\", \"age\": 30 }"; Person person = gson.fromJson(json, Person.class);
XML(eXtensible Markup Language)是一種標記語言,常用于表示數據結構和配置文件。Java 也提供了類似的庫來解析和生成 XML,例如 JAXP 和 JAXB。以下是通過 JAXB 將 Java 對象轉換為 XML 的示例:
JAXBContext jaxbContext = JAXBContext.newInstance(Person.class); Marshaller marshaller = jaxbContext.createMarshaller(); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); Person person = new Person("John", 30); marshaller.marshal(person, System.out);
同時,Java 還支持將 JSON 轉換為 XML 或者將 XML 轉換為 JSON 的操作。例如,使用 Jackson 將 JSON 轉換為 XML:
ObjectMapper objectMapper = new ObjectMapper(); JsonNode rootNode = objectMapper.readTree(json); XmlMapper xmlMapper = new XmlMapper(); String xml = xmlMapper.writeValueAsString(rootNode);
綜上所述,Java 對 JSON 和 XML 的支持非常完善,在數據交互和配置文件等方面發揮著重要作用。