0

JSON で出力する最初の API を構築していますが、疑問に思っていました: パラメーターの 1 つが空の場合、そのパラメーター名に空の値を含めるか、まったく含めないのが最善でしょうか? たとえば、特定の製品にバッテリーがある場合、通常は出力されます。

"batteries": [
            {
                "device": "Vehicle",
                "number": "4",
                "type": "AA",
                "included": "Not Included"
            },
            {
                "device": "Remote",
                "number": "2",
                "type": "AAA",
                "included": "Not Included"
            }
        ],

リモートバッテリーがない場合、その 2 番目のセクションを含める必要はありませんか? バッテリーがまったくない場合、バッテリーノード全体を取り外す必要がありますか?

4

2 に答える 2

3

json インタープリターの観点からは、問題にはなりません。JSON を送信する必要がありますが、コンシューマーにオブジェクトを再構築してもらいたいのですが、バッテリーがないことを示す「リモート」オブジェクトをコンシューマーに持たせたいですか?

あなたの例は私には空のノードのようには見えません。意味のあるデータのように見えます!

実際に空のノードの場合、(何らかの理由で) シリアル化されたオブジェクトをできるだけ小さく保つ必要がある場合、またはシリアル化されたオブジェクトを後で調べる必要がある場合にのみ問題になる可能性があります。

API からの私の個人的な意見では、APIの可能性についての考えを与えくれるので、すべての意味のあるノードが取り込まれているのを見るのが好きです....それ聞かせて!"

于 2013-05-16T19:48:58.650 に答える