0

我使用 struts 已经有一段时间了,但从来没有想过很棒的“json”响应类型。

我有很多要返回给客户的对象。我在 UI 上只使用这些字段的一个子集(通常是“displayName”)。

有没有办法将序列化为 JSON 的字段限制回客户端?

我能想到的一种显而易见的方法是创建一个具有字段子集的视图对象。请在此处提出最佳做法。

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-Excluding-Fields-From-Serialization-and-Deserialization

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

于 2012-09-05T13:13:04.620 回答