gpt4 book ai didi

java - JiBX 绑定(bind) - 根对象扩展对象

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:25 29 4
gpt4 key购买 nike

甚至可以将根对象与 super 字段绑定(bind)吗?

我有相当复杂的实体要绑定(bind)。我已经迷失了:)

这是我的代码情况:

public class CoreRestWrapper {
private Integer page;
private Integer perPage;
}

public class UserWrapper extends CoreRestWrapper {
private Collection<UserCVO> users;
}

public class UserCVO {
private UserVO userVO;
private Map<String, UserMeta> meta;
}

public class UserVO extends BaseVO {
//nothing here
}

public class BaseVO {
private Integer id;
private String mainName;
}

public class UserMeta extends Meta {
//nothing here
}

public class Meta {
private String key;
private Object value;
private String type; //String, Integer, Boolean, Date
}

UserWrapper 是我的根对象。我希望我的响应 xml 看起来像这样:

<users>
<page>1</page>
<perPage>2</perPage>
<user>
<id>1</id>
<main>test</main>
<meta type="String" key="wtf">just for fun</meta>
<meta type="Integer" key="age">99</meta>
</user>
<user>
<id>2</id>
<main>test</main>
<meta type="String" key="wtf">fooooo</meta>
<meta type="Integer" key="age">101</meta>
</user>
</users>

或者甚至是 <users page="1" perPage="2">然后只是用户标签...

这可能吗(JiBX 的初学者可以处理)吗?

最佳答案

可以,但必须为层次结构中的所有内容定义映射。我遇到了同样的事情。它最终变得足够复杂,我发现创建一个要映射的 JIBX 包装对象(例如 UserJibxWrapper)更简单,然后编写一些代码将其映射到内部对象。

但就您的情况而言,对象本身相当简单,因此您也许能够生成所需的所有映射。我会自上而下地工作。获取基类并映射它,进行映射工作,然后添加子类并根据需要更改映射,并继续以这种方式工作。由于 JIBX 需要了解要映射的层次结构中的所有内容,因此自上而下的映射比自下而上的映射更容易。

关于java - JiBX 绑定(bind) - 根对象扩展对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1582130/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com