在Java開發中,我們通常需要將數據以不同的格式進行轉換。其中,JSON和XML是非常常見的數據格式。接下來我們將介紹如何在Java中進行JSON和XML的格式轉換。
1. JSON格式轉換
//轉換為JSON格式 ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(obj);
在轉換為JSON格式之前,需要導入com.fasterxml.jackson.databind.ObjectMapper類。
其中,obj是需要轉換為JSON格式的對象。
//將JSON格式轉換為對象 ObjectMapper mapper = new ObjectMapper(); MyClass obj = mapper.readValue(json, MyClass.class);
在將JSON格式轉換為對象之前,需要導入com.fasterxml.jackson.databind.ObjectMapper類和需要轉換的對象對應的類(這里以MyClass為例)。
其中,json是需要轉換為對象的JSON字符串。
2. XML格式轉換
//轉換為XML格式 JAXBContext jaxbContext = JAXBContext.newInstance(MyClass.class); Marshaller marshaller = jaxbContext.createMarshaller(); StringWriter writer = new StringWriter(); marshaller.marshal(obj, writer); String xml = writer.toString();
在轉換為XML格式之前,需要導入javax.xml.bind.JAXBContext、javax.xml.bind.Marshaller、java.io.StringWriter等類。
其中,MyClass是需要轉換為XML格式的類,obj是需要轉換為XML格式的對象。
//將XML格式轉換為對象 JAXBContext jaxbContext = JAXBContext.newInstance(MyClass.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); MyClass obj = (MyClass) unmarshaller.unmarshal(new StringReader(xml));
在將XML格式轉換為對象之前,需要導入javax.xml.bind.JAXBContext、javax.xml.bind.Unmarshaller、java.io.StringReader等類和需要轉換的對象對應的類(這里以MyClass為例)。
其中,xml是需要轉換為對象的XML字符串。
通過以上代碼,我們可以輕松地完成在Java中JSON和XML格式的轉換。
上一篇css圖片設置從上對齊
下一篇css圖片移動東戶