Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON中的空值会损害后端或前端设计吗_Json - Fatal编程技术网

JSON中的空值会损害后端或前端设计吗

JSON中的空值会损害后端或前端设计吗,json,Json,我正在为前端和后端之间的通信设计JSON结构 正如您在JSON结构上看到的那样。couldHave节点值为空。 我应该完全从JSON中删除这个节点吗? 或者将其保留为空值 我能想到如果我把它们全部移除。尺寸将减小 "structureNames":{ "List View":"default_related_queue_contracts_list_view" }, "whereClause":{ "mustHave":[ { "fiel

我正在为前端和后端之间的通信设计JSON结构

正如您在JSON结构上看到的那样。couldHave节点值为空。 我应该完全从JSON中删除这个节点吗? 或者将其保留为空值

我能想到如果我把它们全部移除。尺寸将减小

"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 | |[]