当“ n / a”结果通常为布尔值时,最佳做法是什么?

时间:2019-08-27 00:19:31

标签: json api http https microservices

我正在研究提供JSON响应的api。其中一项通常是bool,但在某些情况下为“ n / a”。

我正在考虑的两个选项是:

  1. 返回类似“ N / A”的字符串
  2. 返回空值

第一种选择是“真实的”,如果有人实施API的效果不佳,则可能会导致误报(尽管对于人类读者而言,这更加清楚了)。第二个结果是“假”,但实际上并没有为人类读者提供相同的清晰度。

1 个答案:

答案 0 :(得分:1)

我将使用null,这意味着该属性没有任何值,无论它是布尔值,字符串等。它都将保持数据类型的一致性,否则您将Boolean与{ {1}}可能是个坏主意,绝对不会使API使用者的生活更轻松。或者保留值字符串,并将String作为Boolean传递,这听起来像是一种解决方法。

String似乎更像是消费者方面N/A值的表示。并且通过不同的消费者可以用不同的方式表示它。或者对于不同的区域它可能不一样。