2017-01-11 28 views
0

我正在設計用於前端和後端之間通信的JSON結構。JSON中的空值會傷害後端還是前端設計

正如您可以在JSON結構中看到的那樣。 couldHave節點值爲空。 我應該從JSON中完全刪除此節點嗎? 或將其保留爲空值。

我能想到如果我完全刪除它們。尺寸會減小。

"structureNames":{ 
    "List View":"default_related_queue_contracts_list_view" 
}, 
"whereClause":{ 
    "mustHave":[ 
     { 
     "fieldName":"Status", 
     "comparison":"eq", 
     "value":"5" 
     } 
    ], 
    "couldHave":[ 

    ] 
} 

回答

0

從我的經驗,留下一個空節點,如果你的前端是不是要解析空節點不會造成任何問題......然而,它始終是很好的做法,至少有一個默認爲空值...這樣你的前端可以調用一個函數handleMissingInformation()當有一個空的節點值被引用。

1

雖然有空陣列[]不會是一個問題,除了你提到的大小。但是,如果您完全不發送此節點,那麼在您需要訪問couldHave值的情況下,將開始拋出錯誤,如Cannot read value <key> of undefined。所以,如果你發送一個空數組,它會更好。

要處理客戶端中的這種情況,您無論如何都會寫一些東西來處理這個undefined的情況。或者你會用它像 var a = whereClause.couldHave || [];