我正在为前端和后端之间的通信设计JSON结构。
正如您在JSON结构中看到的那样。couldHave节点值为空。我应该从JSON中完全删除这个节点吗?或者将其保留为空值。
如果我把它们全部移除,我就能想到。大小将会减小。
"structureNames":{
"List View":"default_related_queue_contracts_list_view"
},
"whereClause":{
"mustHave":[
{
"fieldName":"Status",
"comparison":"eq",
"value":"5"
}
],
"couldHave":[
]
}发布于 2017-01-12 03:15:25
虽然有空的数组[]不是问题,除了你提到的大小。但是如果你根本不发送这个节点,那么在你需要访问couldHave的值的情况下,就会像Cannot read value <key> of undefined一样抛出错误。所以,最好发送一个空数组。
要在客户端中处理此类情况,您无论如何都要编写一些内容来处理此undefined情况。或者您将使用类似于var a = whereClause.couldHave || [];的东西
发布于 2017-01-12 02:15:43
根据我的经验,如果您的前端不尝试解析那个空节点...however,那么留下一个空节点不会造成任何问题,最好至少有一个默认的空值……这样,只要引用了空节点值,前端就可以调用函数handleMissingInformation()。
https://stackoverflow.com/questions/41597749
复制相似问题