簡體   English   中英

JAXB XML文件轉換為JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM