是否有人知道我们可以通过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架构生成数据库模式?
- 2. 从XML模式生成Json模式(XSD)
- 3. 是否有工具可以从JDO注释的pojos生成ddl模式?
- 4. 有没有人听说过生成Json模式的JSON模式?
- 5. 生成Java类JSON模式
- 6. 是否有任何工具可以动态生成graphQl模式字符串?
- 7. 使用Java从XSD模式生成xml
- 8. 从模式生成XML
- 9. 从XML生成SQL模式
- 10. 生成从JSON模式
- 11. Java的XML工具的使用方法链/生成器模式
- 12. SQL Server数据库模式是否可以从.NET类生成
- 13. 生成JSON模式smaple JSON
- 14. 是否可以从EDMX模型生成XML?
- 15. 是否有从BizTalk模式转换为W3C XML模式的XSLT?
- 16. 生成MySQL模式的ERD工具
- 17. Angular2 - 从JSON模式获取属性键以生成html模板
- 18. 如何以编程方式从类型生成xml模式?
- 19. 使用JavaScript从模式生成XML
- 20. 自动从XML生成SQL模式
- 21. 从XML模式生成表单键
- 22. NHibernate可以检查数据库模式是否已经生成?
- 23. 有没有一种方法可以从protobuf生成GraphQL模式?
- 24. 帮助我为mssql数据库生成xml模式的工具?
- 25. XML模式定义工具不生成SchemaLocation
- 26. 是否有可能以编程方式生成Eclipse工作区?
- 27. 是否可以通过FtpWebRequest使用“被动模式”
- 28. 是否可以通过模块化方式编译R乳胶
- 29. 有效Java中的生成器模式
- 30. 使用JSON.NET生成具有额外属性的JSON模式
[从XML模式生成Json模式(XSD)]的可能的重复(http://stackoverflow.com/questions/3922026/generate-json-schema-from-xml-schema-xsd) – lexicore
请参阅:http:///stackoverflow.com/a/30006975/303810 – lexicore