在Java開發中,經常需要將JSON和XML數據格式進行相互轉換。JSON和XML都是常用的數據格式,具有傳輸量小、易于解析和跨平臺等優點。本文將介紹如何使用Java進行JSON和XML格式的轉換。
JSON轉換
// 將JSON字符串轉換為Java對象 public staticT jsonToObj(String json, Class clazz) { try { return new ObjectMapper().readValue(json, clazz); } catch (IOException e) { e.printStackTrace(); } return null; } // 將Java對象轉換為JSON字符串 public static String objToJson(Object obj) { try { return new ObjectMapper().writeValueAsString(obj); } catch (JsonProcessingException e) { e.printStackTrace(); } return null; }
XML轉換
// 將XML字符串轉換為Java對象 public staticT xmlToObj(String xml, Class clazz) { try { JAXBContext context = JAXBContext.newInstance(clazz); Unmarshaller unmarshaller = context.createUnmarshaller(); StringReader reader = new StringReader(xml); return (T) unmarshaller.unmarshal(reader); } catch (JAXBException e) { e.printStackTrace(); } return null; } // 將Java對象轉換為XML字符串 public static String objToXml(Object obj) { try { JAXBContext context = JAXBContext.newInstance(obj.getClass()); Marshaller marshaller = context.createMarshaller(); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); StringWriter writer = new StringWriter(); marshaller.marshal(obj, writer); return writer.toString(); } catch (JAXBException e) { e.printStackTrace(); } return null; }
以上就是使用Java進行JSON和XML格式轉換的方法。在項目開發中,根據實際需求選擇合適的數據格式,并使用對應的轉換方法進行數據處理。
上一篇css 全透明度