我正在为前端和后端之间的通信设计JSON结构。
正如您在JSON结构中看到的那样。 couldHave
节点值为空。
我应该完全从JSON中删除此节点吗?
或者将其保留为空值。
我能想到如果我完全删除它们。尺寸将减少。
"structureNames":{
"List View":"default_related_queue_contracts_list_view"
},
"whereClause":{
"mustHave":[
{
"fieldName":"Status",
"comparison":"eq",
"value":"5"
}
],
"couldHave":[
]
}
答案 0 :(得分:1)
除了你提到的大小之外,虽然拥有空数组[]
不会成为问题。但是,如果您根本不发送此节点,那么在您需要访问couldHave
的值的情况下,将开始抛出类似Cannot read value <key> of undefined
的错误。所以,如果你发送一个空数组,它会更好。
要在客户端处理此类案例,您无论如何都会写一些东西来处理这个undefined
案例。或者你会使用类似的东西
var a = whereClause.couldHave || [];
答案 1 :(得分:0)
根据我的经验,如果你的前端没有尝试解析那个空节点,那么留下一个空节点不会导致任何问题...但是,最好至少拥有一个默认的空值...这样,当引用空节点值时,前端可以调用函数 handleMissingInformation()。