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

时间:2017-01-11 18:06:32

标签: json

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

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

我能想到如果我完全删除它们。尺寸将减少。

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

   ]
}

2 个答案:

答案 0 :(得分:1)

除了你提到的大小之外,虽然拥有空数组[]不会成为问题。但是,如果您根本不发送此节点,那么在您需要访问couldHave的值的情况下,将开始抛出类似Cannot read value <key> of undefined的错误。所以,如果你发送一个空数组,它会更好。

要在客户端处理此类案例,您无论如何都会写一些东西来处理这个undefined案例。或者你会使用类似的东西 var a = whereClause.couldHave || [];

答案 1 :(得分:0)

根据我的经验,如果你的前端没有尝试解析那个空节点,那么留下一个空节点不会导致任何问题...但是,最好至少拥有一个默认的空值...这样,当引用空节点值时,前端可以调用函数 handleMissingInformation()

相关问题