我正在使用 Restlet/Jackson 构建我的 RESTful API,并遵循返回相关 Java Bean 的 Jackon 表示的一般策略。例如,来自 Restlet in Action 一书(第 108 页):
public Representation toJson() {
...
return new JacksonRepresentation<Mail>(mail);
}
客户端应用程序可以执行以下操作:Mail mail = mailRep.getObject();
在 Java Web 客户端和 Java Android 客户端中一切正常。但是在其他环境中构建的客户端呢?(例如 PHP 客户端)我还能像现在一样返回 Mail 对象的 JSON 表示吗?或者我应该返回明确的 Json 字符串并让客户弄清楚如何处理它?如果我将信息添加到 Mail 方法中,将来还会返回字符串帮助,但允许旧客户端仍然使用初始属性?