我怎样才能只返回JSON对象中的一些字段?

时间:2014-09-06 22:04:02

标签: java json playframework playframework-2.2

我目前有一个返回对象的JSON版本的函数:

public class Debate extends Controller
{
    public static Result viewArgument(Long id)
    {
        ...
        return ok(Json.toJson(Argument.get(id)));
    }
}

但是,此Argument对象具有一些不应向客户端公开的机密信息。如何仅选择要在生成的JSON对象中返回的字段idsummary

2 个答案:

答案 0 :(得分:1)

您可以将Argument的{​​{1}}和id复制到DTO(数据传输对象)中。然后将其转换为JSON以通过线路发送。

summary

答案 1 :(得分:1)

有一个更简单的答案,只需将@JsonIgnore添加到其他字段。