¿Alguien conoce una herramienta o enfoque desde el que podamos generar un esquema JSON a partir de un esquema XML o un esquema XML a partir del esquema JSON de Java?¿Hay alguna herramienta para generar un esquema JSON desde un esquema XML a través de Java?
Respuesta
No es muy elegante, pero jackson puede generar json schema from a java class. De modo que podría tomar su esquema xml, generate java classes from it with jaxb annotations, luego generar el esquema json a partir de ese como jackson supports jaxb annotations.
Espero que pueda escribir un script XSLT que generó estructuras JSON desde el esquema XML con bastante facilidad. Esto funciona porque XSLT está encantado de leer y transformar XML, y un esquema XML es solo XML.
Ir por el otro lado sería un poco más difícil. Necesita algo que pueda leer un esquema JSON y escupir XML. Para esto necesita un analizador sintáctico, y probablemente algo que construya un AST del análisis sintáctico. Con eso y una caminata por el árbol es probable que pueda generar un esquema XML con bastante facilidad.
ANTLR le permitirá definir gramáticas, construir un analizador sintáctico y un AST con bastante facilidad. Tiene algún tipo de generador de "Texto estructurado" que podría funcionar para caminar el AST.
Nuestra DMS Software Reengineering Toolkit es como ANTLR pero con más maquinaria. Con DMS puede definir la sintaxis JSON, crear AST y luego escribir tranformatinos fuente a fuente para asignar eso a XML que representa su esquema.
json schema es json, por lo que solo necesitas un analizador json – sbridges
La pregunta original de OP era cómo generar json desde XML. –
por ejemplo, CXF puede servir la solicitud en Json o XML, por lo que debe tener una forma de convertir los dos.
No, esto no necesariamente significa que la conversión pasa por esquemas, o que incluso hay una conversión entre XML y JSON. Muchos frameworks producen XML y JSON por separado, como representaciones separadas. Es más fácil convertir entre POJO y JSON que entre XML y JSON. – StaxMan
conversión de XML a JSON es bastante fácil y se puede hacer de varias maneras:
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
Para la conversión de XML a JSON vistazo a esto, tal vez, parece ser muy simple:
http://www.bramstein.com/projects/xsltjson/
http://code.google.com/p/xml2json-xslt/
http://json-lib.sourceforge.net/index.html
También hay una biblioteca http://x-stream.github.io/ que le permite realizar conversiones en ambos lados (también a POJO). Ejemplo de uso simple que se puede encontrar aquí: Convert XML to JSON format
/editar: UPS, parece que yo no entendía la pregunta correcta: P
sí, XML to JSON es fácil pero necesito XSD para JSON Schema –
Y XML to JSON tampoco es muy valioso, porque tiende a producir "franken-JSON" que contiene cosas innecesarias que no son de JSON (para retener información de espacio de nombres XML, distinción de atributo/elemento, etc.). La conversión automatizada podría considerarse un olor anti-patrón o código. – StaxMan
Si usted puede conseguir POJOs que coincide con el esquema (usando xjc por ejemplo), se podría usar Jackson para producir el Esquema JSON (ver ObjectMapper.generateSchema(...)).
- 1. Generar esquema de Json a partir del esquema XML (XSD)
- 2. ¿Alguna herramienta para generar un esquema XSD a partir de un documento de instancia XML?
- 3. tiene JSON un esquema
- 4. Generar clases C# del esquema JSON
- 5. ¿Cómo generar Java Enum desde el esquema XML con JAXB?
- 6. ¿hay alguna forma en java para crear un esquema xsd?
- 7. Generar esquema XML de la clase Java (o lo contrario)
- 8. herramienta para generar un archivo xml desde xsd (para probar)
- 9. ¿Hay un esquema XML o JSON estándar para paletas de colores?
- 10. Esquema XML a clases Java con XJC
- 11. Validación de esquema JSON usando java
- 12. ¿Cómo puedo generar clases Java para la deserialización xml usando un esquema xml?
- 13. ¿Hay un esquema XML para Tomcat 6 context.xml?
- 14. Agregue un esquema XML a Visual Studio
- 15. Usar un esquema para reordenar los elementos de un documento XML de conformidad con el esquema
- 16. ¿Hay alguna forma de exportar un esquema XSD desde un DataContract?
- 17. añadir una referencia a un esquema XML para generar archivos XML serializado
- 18. ¿Hay alguna herramienta de código abierto para convertir el esquema xml en el esquema de la base de datos para Linux?
- 19. Recursividad en un esquema XML?
- 20. Usar JSON.NET para generar el esquema JSON con atributos adicionales
- 21. Esquema XML a las clases C++
- 22. ¿Hay alguna herramienta para generar un archivo WADL?
- 23. ¿Hay un esquema ideal acordado para etiquetar
- 24. Herramienta para editar esquema de colores CSS
- 25. Esquema XML: sustitución de importaciones con el esquema correspondiente
- 26. ¿Cómo puedo analizar un esquema JSON y crear un objeto json predeterminado o generar una clase java?
- 27. Validación de esquema JSON
- 28. Herramienta para la validación del esquema XML XSD
- 29. ¿Cómo puedo generar programáticamente un esquema xml a partir de un tipo?
- 30. ¿Validar un esquema XSD?
posible duplicado de [Generar esquema de Json a partir del esquema XML (XSD)] (http://stackoverflow.com/questions/3922026/generate-json-schema-from-xml-schema-xsd) – lexicore
Ver: http://stackoverflow.com/a/30006975/303810 – lexicore