2013-01-04 27 views
0

哪個是JSON更好的數據格式。要求是能夠存儲和檢索關於將多少個項目部署到服務器上的信息。哪一個更好的JSON設計:直接使用對象或對象的數組

基於對象的設計

{ 
    "Server1":{ 
     "project1":{ 
      "buildNo":"290", 
      "deployed":"12/12/2012" 
     }, 
     "project2":{ 
      "buildNo":"291", 
      "deployed":"11/12/2012" 
     }, 
     "project3":{ 
      "buildNo":"209", 
      "deployed":"11/12/2012" 
     } 
    } 
} 

基於陣列的設計

{ 
    "Server1":[ 
     {"project1":{ 
      "buildNo":"290", 
      "deployed":"12/12/2012" 
     }}, 
     {"project2":{ 
      "buildNo":"291", 
      "deployed":"11/12/2012" 
     }}, 
     {"project3":{ 
      "buildNo":"209", 
      "deployed":"11/12/2012" 
     }} 
    ] 
} 

請不要讓我知道你支持還是反對這兩種方法的想法。

+0

根據您的可訪問性和要求。 – KarSho

+0

無論代表您的應用程序的數據。 – Barmar

+0

取決於服務器端的相應數據表示。 – kamaci

回答

1

項目的順序是否顯着?

如果是這樣,那麼數組是最簡單的表示方式。

如果不是,那麼數組需要一個不必要的預處理步驟來將數組索引映射到項目名稱,然後才能按名稱訪問它們。

1

我的想法:

  1. 解析: 兩者都是類似的複雜性。
  2. 添加/刪除: 兩者都是相似的複雜
  3. 可讀性/信息的表示形式: 第一個表示一個固定的結構,而第二建議的項目可被添加後移除。
相關問題