3

是否可以将 Camel 配置为自动处理从 JSON 到 POJO 的数据类型转换。例如...查看 Camels 网站,我们有以下 JSON 示例: { "id" : 123, "first_name" : "Donald" "last_name" : "Duck" }

和对应的 POJO

public class PersonPojo {

private int id;
private String firstName;
private String lastName;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getFirstName() {
    return firstName;
}

public void setFirstName(String firstName) {
    this.firstName = firstName;
}

public String getLastName() {
    return lastName;
}

public void setLastName(String lastName) {
    this.lastName = lastName;
}

}

但是 Camel 是否有自动数据类型转换器,我可以将 POJO 设置为将 ID 字段解组为 String 对象,而不是 int?

4

1 回答 1

4

是的,这可以通过 TypeConverters http://camel.apache.org/type-converter.html来实现

您也可以使用 dataFormats 元素显式执行此操作http://camel.apache.org/data-format.html

希望有帮助:)

于 2013-07-04T19:54:25.017 回答