作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在 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/
我在 ReSTLet 中使用 StringRepresentation java 类将 xml 字符串转换为 json 字符串。我的 xml 字符串中有一个“类型”属性,例如: 转
我是一名优秀的程序员,十分优秀!