0

RIM BlackBerry クライアント アプリを作成しています。BlackBerry は、単純化されたバージョンの Java を使用します (ジェネリックなし、注釈なし、制限されたコレクションのサポートなど。おおよそ Java 1.3 方言)。クライアントは JSON をサーバーに送信します。JAXB で生成された POJO がたくさんありますが、それらには多くの注釈が付けられており、このプラットフォームでは使用できないさまざまなクラス (ArrayList、BigDecimal、XMLGregorianCalendar) を使用しています。また、これらのソース ファイルを生成するために JAXB-XJC コンパイラで使用される XSD もあります。

私は怠け者のプログラマーなので、既存のソース ファイルを Java 1.3 互換の JSON マーシャリング クラスに手動で変換するのは避けたいと思っています。私はすでにJAXB 1.0.6 xjcを試しました。残念ながら、適切なクラスを発行するのに十分なほど XSD ファイルを理解していません。

JAXB 2.0 XSD ファイルを取り、Java 1.3 クラスを発行するツールを知っていますか? また、古い Java で動作する JSON マーシャリング ライブラリを知っていますか?

JSON が 2006 年頃に登場し、Java 5 が 2004 年後半にリリースされたため、私は運命にあると思います。つまり、古いバージョンの Java 用の JSON 解析コードを作成する人はおそらくいないでしょう。

ただし、J2ME 用の優れた JSON ライブラリが存在する必要があるようです。

4

2 に答える 2

1

最初の部分は幸運ですが、自分でコードを変更するよりも良い解決策を見つけることはできないと思います. ただし、ここにミラーへのリンクを見つけることができる優れた J2ME JSON ライブラリがあります。

于 2010-05-18T21:53:29.557 に答える
0

最終的にapt (注釈処理ツール)を使用して 1.5 ソースを実行し、新しい 1.3 に適したソースを出力しました。実際、かなり良い解決策であることが判明しました!

実際の JSON マーシャリングを行う洗練された方法をまだ見つけていませんが、apt ツールはおそらく、Jonathan が指摘したような JSON ライブラリとやり取りする単純なコードを作成するのに役立つでしょう。

于 2010-05-19T18:34:56.993 に答える