Подтвердить что ты не робот

Есть ли инструмент для создания схемы JSON из схемы XML через Java?

Кто-нибудь знает инструмент или подход, из которого мы можем создать схему JSON из схемы XML или схемы XML из схемы JSON с помощью Java?

4b9b3361

Ответ 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