我有一个REST点,返回一个名称值属性对,其中值可以是字符串,布尔值或数字。名称值对的示例是age和25。
我担心这样做:
{
...
"age":25
...
}
因为该值可能是String,Boolean或Number类型,所以我一直在想,我不希望客户端收到类型错误。 于是想到了:
{
...
"ageAsString":"25",
"type":"number"
...
}
至少在这里我的数据类型是一致的。 或者:
{
...
attributes: {
"age":25
}
...
}
然后大胆地解释Map的值可以是String,Boolean或Number。
那么实现这一目标的最佳方法是什么?