Кто-нибудь знает инструмент или подход, из которого мы можем создать схему JSON из схемы XML или схемы XML из схемы JSON с помощью Java?
Есть ли инструмент для создания схемы JSON из схемы XML через Java?
Ответ 1
Это не очень элегантно, но jackson может генерировать json-схему из класса java. Таким образом, вы можете взять вашу xml-схему, сгенерировать java-классы из нее с помощью аннотаций jaxb, затем сгенерировать json-схему из jackson поддерживает аннотации jaxb.
Ответ 2
Если вы можете получить POJO, которые соответствуют Schema (например, с помощью xjc), вы можете использовать Jackson для создания схемы JSON (см. ObjectMapper.generateSchema(...)).
Ответ 3
Я ожидаю, что вы сможете легко написать XSLT script, сгенерированный структурами JSON из схемы XML. Это работает, потому что XSLT преданно читает и преобразует XML, а XML-схема - это просто XML.
Переход на другой путь будет немного сложнее. Вам нужно что-то, что может прочитать схему JSON и выплюнуть XML. Для этого вам нужен синтаксический анализатор и, вероятно, что-то, что создает AST для синтаксического анализа. С этим и древовидной дорожкой вы, вероятно, сможете легко генерировать XML-схему.
ANTLR позволит вам легко определить грамматики, построить парсер и АСТ. У этого есть какой-то генератор "Структурированного текста", который может работать для ходьбы по AST.
Наш DMS Software Reengineering Toolkit похож на ANTLR, но с большим количеством машин. С помощью DMS вы можете определить синтаксис JSON, построить AST, а затем записать трансформанты источника к источнику, чтобы сопоставить это с XML, представляющим вашу схему.
Ответ 4
например, CXF может обслуживать запрос в Json или XML, поэтому он должен иметь способ конвертировать два.
Ответ 5
Преобразование 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/ библиотека, которая позволяет вам конвертировать в обе стороны (также в POJO). Простой пример использования вы можете найти здесь: Преобразование XML в формат JSON
/edit: ups, похоже, что я не понял вопрос правильно: P