是否有人知道我们可以通过Java从JSON模式从XML模式或XML模式生成JSON模式的工具或方法?是否有工具可以通过Java从XML模式生成JSON模式?
回答
这不是很优雅,但杰克逊可以生成json schema from a java class。所以你可以把你的xml架构,generate java classes from it with jaxb annotations,然后从jackson supports jaxb annotations生成json架构。
我希望你能够编写一个XSLT脚本,它很容易地从XML模式中生成JSON结构。这很有效,因为XSLT非常乐意阅读和转换XML,而XML模式只是XML。
走另一条路会比较困难。您需要一些可读取JSON模式并吐出XML的东西。为此,你需要一个解析器,并且可能会构建一个解析的AST。通过这种方式和树状结构,您可以很容易地生成XML模式。
ANTLR将让你定义语法,相当容易地建立一个解析器和一个AST。它有一些“结构化文本”生成器,可能适用于走AST。
我们的DMS Software Reengineering Toolkit就像ANTLR,但有更多的机器。使用DMS,您可以定义JSON语法,构建AST,然后编写源到源转换模型,将其映射到表示您的模式的XML。
json模式是json,所以你只需要一个json解析器 – sbridges
OP的原始问题是如何从XML生成json。 –
例如CXF可以在Json或XML中提供请求,所以它必须有方法来转换这两者。
不,这不一定意味着转换通过模式,或者甚至是XML和JSON之间的转换。许多框架分别生成XML和JSON,作为单独的表示。在POJO和JSON之间转换比在XML和JSON之间转换更容易。 – StaxMan
转换XML到JSON是很容易的,可以做不同的方式:
http://answers.oreilly.com/topic/278-how-to-convert-xml-to-json-in-java
http://www.json.org/javadoc/org/json/XML.html#toJSONObject%28java.lang.String%29
对于这也许从XML转换成JSON的样子,似乎很简单:
http://www.bramstein.com/projects/xsltjson/
http://code.google.com/p/xml2json-xslt/
http://json-lib.sourceforge.net/index.html
也有http://x-stream.github.io/图书馆,它允许你在双方(也POJOs)进行转换。简单的使用例子,你可以在这里找到: Convert XML to JSON format
/编辑:UPS,看起来像我的问题正确地不明白:P
是的,XML到JSON很容易,但我需要XSD到JSON Schema –
而XML到JSON也不是很有价值,因为它倾向于生成包含不必要的非JSON内容的“franken-JSON”(保留XML命名空间信息,属性/元素的区别等)。自动转换可以被认为是反模式或代码异味。 – StaxMan
如果你能得到匹配模式,它的POJO(使用XJC为例),你然后可以使用Jackson来生成JSON模式(请参阅ObjectMapper.generateSchema(...))。
- 1. 从XML模式生成Json模式(XSD)
- 2. 是否有工具可以从JDO注释的pojos生成ddl模式?
- 3. 有没有人听说过生成Json模式的JSON模式?
- 4. 生成Java类JSON模式
- 5. 是否有任何工具可以动态生成graphQl模式字符串?
- 6. 使用Java从XSD模式生成xml
- 7. 从XML生成SQL模式
- 8. 从模式生成XML
- 9. 生成从JSON模式
- 10. Java的XML工具的使用方法链/生成器模式
- 11. 从JSON合成生成JSON模式
- 12. SQL Server数据库模式是否可以从.NET类生成
- 13. 生成JSON模式smaple JSON
- 14. 从JSON模式生成JSON数据
- 15. 是否可以从JSON字符串中提取JSON模式?
- 16. 是否可以从EDMX模型生成XML?
- 17. 是否有从BizTalk模式转换为W3C XML模式的XSLT?
- 18. 我可以使用JAXB通过xml模式处理XML模式吗?
- 19. 生成MySQL模式的ERD工具
- 20. 动态生成XML模式
- 21. JSON模式验证工具
- 22. Angular2 - 从JSON模式获取属性键以生成html模板
- 23. axis2无法通过内联模式从wsdl生成java
- 24. 用C生成JSON模式#
- 25. 如何以编程方式从类型生成xml模式?
- 26. 自动从XML生成SQL模式
- 27. 从模式生成空的XML
- 28. 从XML模式生成表单键
- 29. 使用JavaScript从模式生成XML
- 30. 是否可以将Graphql生成的模式用作Flow定义?
[从XML模式生成Json模式(XSD)]的可能的重复(http://stackoverflow.com/questions/3922026/generate-json-schema-from-xml-schema-xsd) – lexicore
请参阅:http:///stackoverflow.com/a/30006975/303810 – lexicore