簡體   English   中英

哪種格式更適合 JSON API 設計中的列表、平面數組或嵌套對象?

[英]Which format is better for list in JSON API design, flat array or nested object?

對於列表 API,例如Users ,我發現有兩種常見的格式。 數組:

// flat array
[
  {
    "login": "octocat",
    "id": 1
    ...
  },
  ...
]

GitHubHerokuTwitter使用這種格式

VS 對象:

{
  "results": [
    {
      "login": "octocat",
      "id": 1
      ...
    },
    ...
  ]
}

ParseSlackinstagram使用這種格式。

哪一個更好? 如何比較這兩種格式?

面向數組的數據具有以下優點:

  • 客戶端 JavaScript 對數組的方法多於對象
  • 不需要根節點來模擬表格結構的樹結構

和缺點:

  • 沒有命名空間,因為索引是數字
  • JSON.parse在客戶端 JavaScript 中失敗

面向鍵/值的數據具有以下優點:

  • JSON.parse在客戶端 JavaScript 中工作
  • 命名空間使重復值更容易消除歧義
  • 與數組方法相比, JSON.stringify使簡單的轉換更容易

和缺點:

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM