0

我正在使用 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 方法中,将来还会返回字符串帮助,但允许旧客户端仍然使用初始属性?

4

1 回答 1

0

查看我用来访问 REST API(Restlet 和 google-http-client)的两个客户端库,它们都有从对象获取 JSON 字符串的方法。
特别是 Restlet 的 Representation 有 getText(),而 Google 的 HttpResponse 有 parseAsString()。所以这一切似乎完全不是问题。编辑 - 随时删除问题。

于 2012-12-12T00:06:20.970 回答