XML和JSON是現今開發中使用廣泛的數據格式。雖然它們都具有自己的優點,但在某些情況下需要將XML轉換為JSON。Java是一種流行的編程語言,擁有強大的庫和工具,可用于將XML轉換為JSON。
當我們在使用Java轉換XML到JSON時,有時會出現CDATA的情況。CDATA是XML中的一種特殊處理方式,它可以包含眾多XML不允許的字符。
以JAX-RS為例,以下是一個將XML轉換為JSON的代碼示例,其中包含了CDATA:
@Path("example") public class ExampleResource { @GET @Path("/{id}") @Produces(MediaType.APPLICATION_JSON) public Response getExample(@PathParam("id") String id) { ExampleObject exampleObject = readXML(id); String json = new Gson().toJson(exampleObject); return Response.ok(json).build(); } private ExampleObject readXML(String id) { // 從XML文件中讀取數據... return exampleObject; } } @XmlRootElement(name = "example") class ExampleObject { @XmlElement(name = "title") private String title; @XmlElement(name = "description") private String description; @XmlElement(name = "content") private String content; @XmlCDATA @XmlElement(name = "cdata") private String cdata; } @Retention(RetentionPolicy.RUNTIME) @XmlJavaTypeAdapter(CDataAdapter.class) @interface XmlCDATA {} class CDataAdapter extends XmlAdapter{ @Override public String marshal(String s) throws Exception { return ""; } @Override public String unmarshal(String s) throws Exception { return s; } }
在上面的示例代碼中,我們在ExampleObject類中標記cdata字段為@XmlCDATA,并創建了CDataAdapter類用于將CDATA包裝成字符串輸出。此時,我們就可以完美地將XML中的CDATA轉換為JSON格式了。
上一篇java cl和cr
下一篇vue怎么用axios