1

値がない場合、いくつかの値 int または 0 に対して XML を返す API を扱っています。API の記述が不十分であるか、JSON と XML の値が異なる可能性があるということですか? 常に同じで、完全に交換可能であるべきだと思いました。

4

2 に答える 2

2

答えは、xmlとJSONは独自のタイピングシステムでは同じではないため、同じ答えを提供するべきではないということです。Stronlyタイプ:0は、アイテムが見つからない場合(例外の方が良いはずです)は良い答えですが、ルーシータイプのJSONではfalseが優先されます。ゆるいタイプの環境があなたに与える自由を使ってください。したがって、両方のAPIが完全に交換可能である必要はありません。

于 2012-09-28T13:50:09.003 に答える
2

XML と JSON のデータ モデルは大きく異なり、API でこれらの違いを完全に隠すことは非常に困難です。しかし、あなたの質問はかなり不公平です。問題の API の設計目標や制約が何であったかが分からないのに、API は特定のプロパティを持っているため、API の設計が悪いと言うよう人々に求めています。たとえば、JSON バージョンを、同等の XML を持たない他のものと互換性を持たせようとしていた可能性があります。

于 2012-09-28T16:38:33.020 に答える