Java 将XML模式和XML到JSON转换结合起来是否可行?
我必须指定一个JSON数据结构;该数据结构将是接口描述的一部分,数据将由JavaScript处理。为数据传输设置了JSON。在其他项目中,我们使用XML而不是JSON,为此我使用了丰富的XML模式。不幸的是,我现在不能这样做 我做了一些调查,发现了。 然而,这仍然是草稿状态,这让我觉得在这种情况下使用它有点不自在 我还讨论了如何将XML映射到JSON。org.json名称空间中的中似乎有一个标准(?)转换。对于没有混合内容的XML文档,转换似乎相当直接 因此,我们的想法是使用XML模式来描述数据结构,在服务器端尽可能长时间地使用现有的XML处理(编辑、转换、验证等)工具,并在将数据交付给JSON消费者之前将XML DOM转换为JSON 数据传输是单向的,我们不会使用混合内容XMLJava 将XML模式和XML到JSON转换结合起来是否可行?,java,xml,json,xsd,Java,Xml,Json,Xsd,我必须指定一个JSON数据结构;该数据结构将是接口描述的一部分,数据将由JavaScript处理。为数据传输设置了JSON。在其他项目中,我们使用XML而不是JSON,为此我使用了丰富的XML模式。不幸的是,我现在不能这样做 我做了一些调查,发现了。 然而,这仍然是草稿状态,这让我觉得在这种情况下使用它有点不自在 我还讨论了如何将XML映射到JSON。org.json名称空间中的中似乎有一个标准(?)转换。对于没有混合内容的XML文档,转换似乎相当直接 因此,我们的想法是使用XML模式来描述数据
也许有人试过这个?当(概念上)应用于JSON文档时,XML模式的语义对于客户端程序员来说仍然足够清晰,这是一种实用的方法吗?有什么特别的陷阱需要注意吗 由于到目前为止还没有人回答这个问题,而且我们已经开始采用这种方法,因此我很快总结出,对于我们来说,这种方法通常效果相当好。我们设计了一个非常丰富的XML模式,作为服务器和web客户机之间契约的一部分。JSON遵循XML一对一,因此XML模式也可以自然读取JSON文档
我们注意到的唯一一个小问题是,当树中某个地方只有一个子元素时,我们使用的规范XML到JSON转换(不支持模式)会创建单个对象,即使XML模式对该元素的上限为“多”。这意味着程序员必须在JSON端处理对象值和集合之间的一些多态性。如果我正确理解了您的想法,您希望使用XML模式作为数据交换的主要模型—XML和JSON格式 这个想法有两个部分:
- 使用单个源对所有数据交换进行建模
- 使用XML模式作为此单一源
- 使用JPA使模式派生类持久化
- 是纯JavaScript的JAXB端口