我正在构建一个应用程序,该应用程序解析 JSON 模板,然后用新数据替换对象的值。我的问题是用 JSON 表示空数据的标准方法是什么?
这就是我现在处理这个问题的方式:
- 空字符串表示为 " ">
- 一个空的整数/浮点数/双精度/布尔值/等表示为 NULL
这是对的吗?
这应该很简单。
{
"Value1": null,
"Value2": null,
}
Null 表示可空的数据类型,因此您的业务层需要知道它是否是整数、双精度、字符串...
这完全取决于你。
JavaScript 中的 falsy 值是:
false
null
undefined
0
NaN
''
或""
您可以使用其中任何一个来表示空值。但是,请记住,当您尝试访问不存在的对象属性时,您将获得undefined
。因此,在某种程度上,undefined
可以被视为标准空值。
话虽如此,一种约定是使用null
,以便您可以区分有意设置为null
的属性和实际undefined
的属性。