0

私はかなり長い間ストラットを扱ってきましたが、素晴らしい「json」応答タイプを考えたことはありませんでした。

クライアントに返したいオブジェクトの大きなリストがあります。UI では、これらのフィールド (通常は「displayName」) のサブセットのみを使用します。

JSON としてシリアル化されたフィールドをクライアントに制限する方法はありますか?

私が考えることができる明白なアプローチの 1 つは、フィールドのサブセットを持つビュー オブジェクトを作成することです。ここでベストプラクティスを提案してください。

4

2 に答える 2

3

json プラグインの exclude プロパティを使用して、シリアライズしたくないプロパティを除外できます。

<interceptor-ref name="json">
  <param name="enableSMD">true</param>
  <param name="excludeProperties">
    login.password,
    studentList.*\.sin
  </param>
</interceptor-ref>

詳細については、json-pluginを参照してください。

于 2012-09-05T13:07:47.540 に答える
1

私の実践では、JSON オブジェクトを操作する最も簡単な方法は GSON です。十分に文書化されており、直感的に使用できます。多くの場合、私を助けてくれました。

GSON を使用すると、問題を非常に簡単に解決できます。

https://sites.google.com/site/gson/gson-user-guide#TOC-Exclusive-Fields-From-Serialization-and-Deserialization

https://sites.google.com/site/gson/gson-user-guide#TOC-Goals-for-Gson

于 2012-09-05T13:13:04.620 に答える