簡體   English   中英

Java Jaxb解組數據和數據的字節序

[英]Java Jaxb unmarshall and endianness of data

我打算使用jaxb將xml解組到POJO中。 現在,此pojo將被序列化並通過網絡發送到其他應用程序。 現在,此POJO中的一些包含一個int字段(4或8個字節),當從xml讀取時,需要根據一些標志以little endian或big endian表示法對它進行序列化。 (此標志不是逐字段,而是在應用程序實例級別)。 無論如何在Jaxb中都存在,而解組可以通過xml中的某種注釋來遵循這種字節序設置嗎?

在這方面的任何幫助表示贊賞。

謝謝

您可以在POJO中指定自己的XmlAdapter

@XmlElement(name="intField")
@XmlJavaTypeAdapter(EndianIntAdapter.class)
public int intField;

然后實現適配器:

class EndianIntAdapter extends XmlAdapter<String, Integer> {
  @Override
  public String marshal(Integer field) throws Exception {
    //int to string based on endianness
  }

  @Override
  public Integer unmarshal(String str) throws Exception {
    //String from xml to int based on endianness
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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