我正在研究提供JSON响应的api。其中一项通常是bool,但在某些情况下为“ n / a”。
我正在考虑的两个选项是:
第一种选择是“真实的”,如果有人实施API的效果不佳,则可能会导致误报(尽管对于人类读者而言,这更加清楚了)。第二个结果是“假”,但实际上并没有为人类读者提供相同的清晰度。
答案 0 :(得分:1)
我将使用null
,这意味着该属性没有任何值,无论它是布尔值,字符串等。它都将保持数据类型的一致性,否则您将Boolean
与{ {1}}可能是个坏主意,绝对不会使API使用者的生活更轻松。或者保留值字符串,并将String
作为Boolean
传递,这听起来像是一种解决方法。
String
似乎更像是消费者方面N/A
值的表示。并且通过不同的消费者可以用不同的方式表示它。或者对于不同的区域它可能不一样。