[英]JAXB XML File to JSON
我使用JAXB創建了一個XML轉儲文件,然后進行了幾次轉換,並得到了我想要的格式的XML文件。 現在,我想將此XML文件轉換為可以正確轉義並使用JAXB編碼為JSON文件。
我不是試圖將對象編組為JSON,而是將文件的內容編組。
這將我的對象編組為json:
JAXBContext jc = JAXBContext.newInstance(Employee.class);
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(MarshallerProperties.MEDIA_TYPE, "application/json");
marshaller.setProperty(MarshallerProperties.JSON_INCLUDE_ROOT, true);
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(employee, System.out);
我如何對JAXB和轉換創建的文件執行此操作,該文件稱為employeeFormatC.xml
它需要來自文件而不是對象的原因是因為我使用各種樣式xslt來格式化原始xml輸出。 當我只能轉換已生成和格式化的xml時,我看不出要為json這么做的理由。
JAXB並非旨在將XML直接轉換為JSON。 您只能使用JAXB從表示形式(XML / JSON)到Java對象進行封送處理。
如果要使用JAXB從轉換后的XML轉換為JSON,則應創建反映轉換后的XML的Java對象,將XML解組到這些對象,然后再封送到JSON。
對於非JAXB解決方案,請看這個問題 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.