提问者:小点点

在JSON中放置空数组的正确形式是什么?


如果我必须发送一个JSON响应,其中一个属性是一个空数组,我应该如何将它放在结构中呢?

例如:

备选案文1:

{
   "name": "John David",
   "addresses": [],
   "telephone": "+1522268463"
}

备选方案2:

{
   "name": "John David",
   "telephone": "+1522268463"
}

一些框架(如NodeJs)将空数组作为默认值发送,而其他框架(如spring和Micronaut)则不发送空数组。分别为备选案文1和2

什么是“正确”的形式?或者,在大多数使用的API中,发送此信息的最常见形式是什么?


共2个答案

匿名用户

我认为选择1。它使代码更具可读性。

匿名用户

如果您必须拥有该字段(出于搜索目的),请像第一个选项那样发送它。此外,出于可读性的原因,此选项更好

如果你不在乎你不会有,那么发送第二个选项,因为和@死侍说,它会减少你传输和存储的数据量。