问题标签 [xmltransient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
575 浏览

java - 为什么 XMLDecoder 不尊重瞬态关键字?

Java 有一个 transient 关键字,它与默认序列化一起使用,以指示不应序列化的值。但是,如果我将 XML 序列化与 XMLDecoder 一起使用,则与该字段关联的属性仍会被序列化。我用 Gson 库在 JSON 中尝试了同样的方法,并且瞬态字段似乎被正确跳过了。

任何想法为什么?

0 投票
1 回答
2445 浏览

java - 仅在某些情况下使用 @XmlTransient

我有两节课:

我一直在使用A类 - 它正在正常工作,但现在,我想B在 RESTfulGET方法中使用类。但是,当我尝试这样做时,会@XmlTransient阻止显示A字段。是否可以@XmlTransientA课堂上使用,当我使用B课堂时并在课堂上使用它B,当我使用A课堂时?

0 投票
2 回答
47 浏览

java - JAXB 编组“非字段”

我有一个名为 Ability 的类,它继承自一个抽象类CampaignObject

CampaignObject有一个抽象方法叫做getInfo().

能力没有自己的信息。如果他们被要求提供信息,则应提供其所有者的信息。

当我JAXB.marshal(...)用来编组它时,它包括所有者信息文本作为XmlElement每个能力。Ability.getInfo()用注释@XmlTransient没有任何区别。

我能做些什么?

非常感谢。

像这样的代码:

0 投票
0 回答
33 浏览

java - 取出@XmlTransient 创建 500 服务器错误

这让我很困扰。我知道在 java 实体中使用 @XmlTransient 会从 Web 服务(例如 RESTFul Web 服务)中的 Json 或 Xml 转换中排除实体的关系。但有时您需要包含关系数据,例如,如果您有一个与地址实体具有一对一关系的客户实体。默认情况下,客户中的地址获取器具有@XmlTransient,但是当我将其取出以在 Web 服务中从客户那里获取数据时,它会给我一个 500 内部服务器错误。

有谁知道如何从 Web 服务中的关系实体获取数据而不会出现 500 html 错误?

请帮忙...

0 投票
1 回答
3395 浏览

java - 仅在 getter 上的 XmlTransient 注释?

我正在尝试将 XML 解组为我期望应该具有某个字段的对象。但是,我不想将该对象编组为包含它的 XML。我喜欢的将与此类似:

但是,由于注释冲突,这将不起作用,因为我不能将任何其他 XML 注释与@XmlTransient. 我还尝试@XmlTransient在字段本身而不是 getter 上添加注释,并设置了此选项:

XmlAccessorType(XmlAccessType.FIELD)

此外,我将@XmlElement注释保留在 setter 上,这在排除字段被编组方面完全没有任何作用。

我想保留@XmlElement注释,因为我希望能够将具有不同名称的字段(这里只是大小写差异)翻译成我想要的任何字段。

我也无法删除 getter,因为我确实在应用程序中使用它。

鉴于此,我现在不知道我的选择是什么,除了编写一个适配器(我可以这样做,但如果有另一种解决方案,我宁愿不使用自定义适配器,因为这个字段)。任何帮助将不胜感激。

0 投票
1 回答
88 浏览

xml - Azure APIM 中的 XML 转换

假设我有一个像这样的 XML:

注意:这只是我提供的 4 行,但它有这么多行(B 标签)。

我想把它变成:

我需要在 azure apim 中做。