使用兄弟订购将XML转换为JSON(Schematron for JSON)

时间:2012-12-18 09:38:56

标签: xml json xsd schematron

我有一个信息系统,我们可以用XML来提出查询:

<Query>
<Condition>
...
</Condition>
<LogicalOperator>AND</LogicalOperator>
<Condition>
...
</Condition>
<LogicalOperator>AND</LogicalOperator>
<Condition>
...
</Condition>
</Query>

这个兄弟顺序由schematron(条件之间的LogicalOperator)强制执行。

如何在JSON中表示此数据,保留其语义? JSON变得像

"Query": {
    "Condition": [{...},{...},{...}]  ,
    "LogicalOperator": ["AND","AND"]
}

许多语义信息都丢失了。如何在JSON中编码所有这些信息

1 个答案:

答案 0 :(得分:1)

"Query": [{...},"AND",{...},"AND",{...}] 

使用mixed-type-collection recipe使用gson反序列化,并使用jaxb序列化