web-dev-qa-db-ja.com

Javaを介してXMLスキーマからJSONスキーマを生成するツールはありますか?

XMLスキーマからJSONスキーマを生成したり、JavaによってJSONスキーマからXMLスキーマを生成したりできるツールやアプローチを知っている人はいますか?

20
Harish Raj

あまりエレガントではありませんが、jacksonは json schema from a Java class 。したがって、xmlスキーマを取得できます generate Java jaxbアノテーション付きのクラス 、それからjsonスキーマを jacksonはjaxbアノテーションをサポート として生成します。

17
sbridges

スキーマに一致するPOJOを取得できる場合(たとえばxjcを使用)、 Jackson を使用してJSONスキーマを生成できます( ObjectMapper.generateSchema(...) を参照)。

5
StaxMan

XMLスキーマからJSON構造を生成するXSLTスクリプトをかなり簡単に記述できることを期待しています。これが機能するのは、XSLTがXMLの読み取りと変換に完全に満足しており、XMLスキーマが単なるXMLであるためです。

逆に行くのは少し難しいでしょう。 JSONスキーマを読み取ってXMLを吐き出すことができる何かが必要です。このためには、パーサーが必要であり、おそらく解析のAST)を構築するものが必要です。これとツリーウォークを使用すると、XMLスキーマをかなり簡単に生成できる可能性があります。

[〜#〜] antlr [〜#〜] は、文法を定義し、パーサーを構築し、ASTをかなり簡単に作成できます。ある種の「構造化テキスト」があります。 「ASTを歩くために働くかもしれない発電機。

私たちの DMS Software Reengineering Toolkit はANTLRに似ていますが、より多くの機械を備えています。 DMSを使用すると、JSON構文を定義し、ASTを構築してから、ソースからソースへのtranformatinoを記述して、スキーマを表すXMLにマップできます。

4
Ira Baxter

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形式に変換する

/編集:ups、質問を正しく理解していなかったようです:P

2
Piotr Kukielka

たとえば、CXFはJsonまたはXMLでリクエストを処理できるため、2つを変換する方法が必要です。

2
Peter Szanto