如果我必须发送一个JSON响应,其中一个属性是一个空数组,我应该如何将它放在结构中呢?
例如:
备选案文1:
{
"name": "John David",
"addresses": [],
"telephone": "+1522268463"
}
备选方案2:
{
"name": "John David",
"telephone": "+1522268463"
}
一些框架(如NodeJs)将空数组作为默认值发送,而其他框架(如spring和Micronaut)则不发送空数组。分别为备选案文1和2
什么是“正确”的形式?或者,在大多数使用的API中,发送此信息的最常见形式是什么?
我认为选择1。它使代码更具可读性。
如果您必须拥有该字段(出于搜索目的),请像第一个选项那样发送它。此外,出于可读性的原因,此选项更好
如果你不在乎你不会有,那么发送第二个选项,因为和@死侍说,它会减少你传输和存储的数据量。