Camel 是一款非常實用的開源路由引擎,它支持多種數據格式的轉換,其中包括 JSON 和 XML。
// JSON 轉換為 Java 對象 public class MyPojo { private int id; private String name; // 省略 getter 和 setter } String json = "{\"id\": 1, \"name\": \"John\"}"; MyPojo pojo = new ObjectMapper().readValue(json, MyPojo.class); // Java 對象轉換為 JSON MyPojo pojo = new MyPojo(); pojo.setId(1); pojo.setName("John"); String json = new ObjectMapper().writeValueAsString(pojo);
Camel 還支持將 XML 數據轉換為 Java 對象,以及將 Java 對象轉換為 XML。
// XML 轉換為 Java 對象 public class MyPojo { private int id; private String name; // 省略 getter 和 setter } String xml = ""; MyPojo pojo = new JAXBDataFormat(MyPojo.class).unmarshal(exchange, xml); // Java 對象轉換為 XML MyPojo pojo = new MyPojo(); pojo.setId(1); pojo.setName("John"); String xml = new JAXBDataFormat(MyPojo.class).marshal(exchange, pojo); 1 John
通過 Camel,我們可以非常方便地進行 JSON 和 XML 數據的轉換,以及 Java 對象和這些數據格式之間的轉換。