0

GWT は、 JSONValueJSONArrayJSONNumberなど、JavaScript 環境で複雑な JSON 構造にアクセスするためのラッパーとして、多数のオーバーレイ タイプを提供します。

ただし、これらのラッパー オブジェクトは、GWT の RPC メカニズムを介してサーバーに送り返すことも、Java シリアライゼーションやその他のシリアライゼーション フレームワークを使用してシリアライズすることもできません。これらはクライアント側でのみ (オーバーレイ タイプとして) 機能するためです。

一般的な JSONValues のツリー (構造/タイプが不明) を次のようなシリアル化された Java POJO オブジェクトのツリーに変換できるライブラリ/フレームワークはありますか?

class JJsonNumber implements Serializable, JJsonItem {
    double numberValue;
    ....
}

class JJsonObject implements Serializable, JJsonItem {
    Map<String, JJsonItem> properties;
    ...
} 
4

1 に答える 1

0

Java での JSON のリファレンス実装がうまくいくはずです! (JSON.org の Web サイトからリンクされています)

https://github.com/douglascrockford/JSON-java

例えば:

JSONObject obj = new JSONObject(jsonString);

JSONObject.javaを参照

ただし、この JSON 参照実装を GWT 環境で実行するには、ライブラリ内で手動のクリーンアップ作業 (InputStream への参照を削除するなど) が必要になります。

于 2012-08-23T07:04:56.943 に答える