JSON中的空值会损害后端或前端设计吗
我正在为前端和后端之间的通信设计JSON结构 正如您在JSON结构上看到的那样。couldHave节点值为空。 我应该完全从JSON中删除这个节点吗? 或者将其保留为空值 我能想到如果我把它们全部移除。尺寸将减小JSON中的空值会损害后端或前端设计吗,json,Json,我正在为前端和后端之间的通信设计JSON结构 正如您在JSON结构上看到的那样。couldHave节点值为空。 我应该完全从JSON中删除这个节点吗? 或者将其保留为空值 我能想到如果我把它们全部移除。尺寸将减小 "structureNames":{ "List View":"default_related_queue_contracts_list_view" }, "whereClause":{ "mustHave":[ { "fiel
"structureNames":{
"List View":"default_related_queue_contracts_list_view"
},
"whereClause":{
"mustHave":[
{
"fieldName":"Status",
"comparison":"eq",
"value":"5"
}
],
"couldHave":[
]
}
根据我的经验,如果前端不尝试解析一个空节点,那么留下一个空节点不会导致任何问题……但是,至少有一个默认的空值总是一个好的做法。。。这样,当引用空节点值时,前端可以调用函数handleMissingInformation。尽管除了您提到的大小之外,空数组[]不是问题。但若您根本不发送这个节点,那个么在需要访问couldHave的值的情况下,将开始抛出错误,比如无法读取undefined的值。因此,最好发送一个空数组 要在客户机中处理此类情况,您将编写一些东西来处理此未定义的情况。或者你会像这样使用它 var a=whereClause.coulhave | |[]