1

我正在处理一个 api,如果没有值,它会为某些值 int 或 0 返回 XML - 这应该是恕我直言,但对于 JSON,如果没有值,它返回 int 或 boolean false。这是否意味着它的 api 或 JSON 和 XML 值写得不好?我认为它应该始终相同并且完全可以互换。

4

2 回答 2

2

答案是 xml 和 JSON 在自己的打字系统中不一样,所以它们不应该提供相同的答案。Stronly typed: 0 在未找到项目时是一个很好的答案(例外应该更好),但在松散类型的 JSON 中,最好使用 false。使用宽松的类型环境给你的自由。所以两个api不必完全互换。

于 2012-09-28T13:50:09.003 回答
2

XML 和 JSON 具有完全不同的数据模型,API 很难完全隐藏这些差异。但是,你的问题很不公平。当我们不知道所讨论的 API 的设计目标或约束是什么时,您要求人们说 API 设计糟糕,因为它具有特定的属性。例如,他们可能一直试图使 JSON 版本与其他没有 XML 等价物的东西兼容。

于 2012-09-28T16:38:33.020 回答