2014-02-25 128 views
0

我正在爲我的移動應用程序設計API響應,響應應該包含操作數組。他們中有些人可能有所有屬性,有些人可能不,見例如:具有不同數量屬性的JSON對象可以嗎?

{ 
"operations":[ 
     { 
      "type":"0", 
      "location":"01" 
     }, 
     { 
      "type":"1", 
      "location":"1234" 
      "item_id":"", 
      "item_name":"Item A", 
     } 
    ] 
} 

那是一個很好的方式,或者我應該重新考慮我的設計?我的意思是不同數量的屬性。謝謝!

+0

保留爲空或空字符串的屬性,不具有值.. – zzlalani

+1

有沒有標準來告訴你什麼是允許和不是,但我'使用zzlalani提供的屬性值提供的值表明它們沒有設置或不適用於這個對象將使它更容易使用你的API。 –

回答

1

雖然這將是良好的帶寬保持屬性的JSON字符串沒有值。不過,我會建議你留着,其他的方式,或者發送null或空字符串""這將是在解碼端

{ 
"operations":[ 
     { 
      "type":"0", 
      "location":"01" 
      "item_id":null, 
      "item_name":null, 
     }, 
     { 
      "type":"1", 
      "location":"1234" 
      "item_id":"", 
      "item_name":"Item A", 
     } 
    ] 
} 
0

這要看你會寫來處理對象:)至於代碼幫助只要你編寫你的代碼來處理缺失的元素,你會好起來的。

如果數組中的某個對象與其他對象的結構相匹配或者沒有匹配,那麼JavaScript無法提供聲音,如果這就是您所關心的。

p.s:看那些逗號!他們讓我更加悲傷,而不是其他任何東西:p IE會打破一個尾隨的逗號:(

相關問題