4

JSONObjectパッケージのクラスはorg.codehaus.groovy.grails.web.json実装していませんSerializable

アプリケーションサーバー間でセッションレプリケーションを使用していてJSONObject、セッションに保存されるため、このオブジェクトをシリアル化できるようにします。

これを実現するための2つのオプションがあります。

  1. JSONObjectを実装するサブクラスSerializable
  2. このオブジェクトをセッションに保存するときに、オブジェクトのtoString()メソッドを使用します。JSONObject

誰かが2つのオプションのどちらを使用すべきか、そしてその理由を提案できますか?

4

2 に答える 2

6

toStringメソッドは、ここで使用することを意図したものだと思います。このメソッドは、オブジェクトの JSON テキストを既に返します。これは、送信または保存に適しています。

于 2012-10-22T14:36:28.113 に答える
1

JSON をシリアル化する必要はありません。すでに保存可能な形式になっています (JSON 全体の要点のようなものです)。Grails には、すぐに使用できる JSON パーサーと「スラーパー」があります。したがって、JSON データを文字列として保存し、パーサーを使用してファイルから読み戻すだけです。

于 2012-10-22T18:14:01.770 に答える