首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON中的空值是否会损害后端或前端设计

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

Stack Overflow用户
提问于 2017-01-12 02:06:32
回答 2查看 26关注 0票数 0

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

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

如果我把它们全部移除,我就能想到。大小将会减小。

代码语言:javascript
复制
"structureNames":{  
   "List View":"default_related_queue_contracts_list_view"
},
"whereClause":{  
   "mustHave":[  
      {  
         "fieldName":"Status",
         "comparison":"eq",
         "value":"5"
      }
   ],
   "couldHave":[  

   ]
}
EN

回答 2

Stack Overflow用户

发布于 2017-01-12 03:15:25

虽然有空的数组[]不是问题,除了你提到的大小。但是如果你根本不发送这个节点,那么在你需要访问couldHave的值的情况下,就会像Cannot read value <key> of undefined一样抛出错误。所以,最好发送一个空数组。

要在客户端中处理此类情况,您无论如何都要编写一些内容来处理此undefined情况。或者您将使用类似于var a = whereClause.couldHave || [];的东西

票数 1
EN

Stack Overflow用户

发布于 2017-01-12 02:15:43

根据我的经验,如果您的前端不尝试解析那个空节点...however,那么留下一个空节点不会造成任何问题,最好至少有一个默认的空值……这样,只要引用了空节点值,前端就可以调用函数handleMissingInformation()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41597749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档