寻找一些帮助,以序列化深度嵌套的java对象到Json。限制是我不能添加任何注释或更改当前的Java代码。寻找一个功能强大的Json库,该库具有配置选项,可以将Java转换为Json,而不改变Java对象本身。以下是可能需要的一些选项
是为了满足杰克逊和葛森的要求。虽然在编写新的Java Pojo时使用注释指定序列化倾诉有很多选项,但我正在考虑一些选项,在这些选项中,我需要指定序列化属性,而不需要更改当前的Java代码。杰克逊和葛森似乎对此有选择,但没有深入记录。哪个库更易于配置以满足上述要求?除了杰克逊/葛森,还有其他强大的图书馆吗?任何有关这方面的指示都会有很大帮助。
非常感谢你抽出时间。
发布于 2014-10-10 21:45:50
至于Jackson,您可以考虑使用所谓的混合注释(请参阅f.ex http://www.studytrails.com/java/json/java-jackson-mix-in-annotation.jsp),它允许您指定要使用的混合注释,而无需直接将它们添加到遗留类中。这将允许您使用基于注释的配置,但实际的类不受影响。
但是,考虑到您的所有需求,最好只使用Jackson或GSON的Tree (获取JsonNode之类的),并根据您的喜好手动处理转换。然后,您可以将树值转换为POJO;例如,Jackson有方法(ObjectMapper.treeToValue()、.valueToTree()、.convertValue())来实现此操作,该方法允许对结构兼容的表示进行转换。
https://stackoverflow.com/questions/26249602
复制相似问题