为什么Firebase REST API响应对于不同的数据类型具有不同的数组?

为什么Firebase REST API响应对于不同的数据类型具有不同的数组?,firebase,google-api,Firebase,Google Api,在Google Firebase中,有如下值:StringValue、IntValue、DoubleValue等。这是为什么?为什么要将这些值分开? 我只是想知道为什么谷歌创建了一个数据类型如下的数组: stringColumn: [ "Val1", "Val2" ] 为什么双精度(doubleColumn)和字符串(stringColumn)有不同的数组键?他们可以正确地使用JSON的内置数据类型,并且只需要一个键列?这样分离数据类型有什么好处?有关响应示例,请参见图 谢谢,如果你需要

在Google Firebase中,有如下值:
StringValue、IntValue、DoubleValue
等。这是为什么?为什么要将这些值分开? 我只是想知道为什么谷歌创建了一个数据类型如下的数组:

stringColumn: [
  "Val1", "Val2"
]
为什么双精度(
doubleColumn
)和字符串(
stringColumn
)有不同的数组键?他们可以正确地使用JSON的内置数据类型,并且只需要一个键
?这样分离数据类型有什么好处?有关响应示例,请参见图

谢谢,如果你需要更多的解释请告诉我

doubleColumn: [
  1.2, 4.4
]
intColumn: [
  1, 50
]