gpt4 book ai didi

java - 无法通过 ReSTLet StringRepresentation 类将 xml 字符串中的属性 "type"转换为 json 字符串

转载 作者:数据小太阳 更新时间:2023-10-29 02:36:26 25 4
gpt4 key购买 nike

我在 ReSTLet 中使用 StringRepresentation java 类将 xml 字符串转换为 json 字符串。我的 xml 字符串中有一个“类型”属性,例如:

<contacts>
<contact index="0" type="type1" name="contact1">
<contact index="1" type="type2" name="contact2">
</contacts>

转换后,我发现除了json字符串结果中没有的属性“type”外,一切正常。

我知道“类型”在很多情况下是一个特殊的名称。我可以设置 ReSTLet 中的任何配置让 StringRepresentation 类将“类型”视为公共(public)属性名称吗?

最佳答案

自己解决了。答案是 XMLSerializer 中的 setTypeHintsEnabled(false)。 XMLSerializer 过滤掉了属性“type”,而不是 StringPresentation。这是代码:

XMLSerializer serializer = new XMLSerializer();
serializer.setTypeHintsEnabled(false);
result = new StringRepresentation(serializer.read(xml).toString(), MediaType.APPLICATION_JSON, Language.ALL, CharacterSet.UTF_8);

关于java - 无法通过 ReSTLet StringRepresentation 类将 xml 字符串中的属性 "type"转换为 json 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13184748/

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