3

我正在构建一个应用程序来解析 JSON 模板,然后用新数据替换对象的值。我的问题是在 JSON 中表示空数据的标准方法是什么?

这就是我现在处理的方式:

  • 空字符串表示为“”
  • 一个空的 int/float/double/bool/等。表示为 NULL

这个对吗?

4

2 回答 2

6

这应该很简单。

{
  "Value1": null, 
  "Value2": null,
}

Null 表示可以为空的数据类型,因此您的业务层需要知道它是否是 int、double、string ...

于 2017-08-25T13:19:59.407 回答
1

这完全取决于你。

JavaScript 中的虚假值是:

  • false
  • null
  • undefined
  • 0
  • NaN
  • ''或者""

您可以使用其中任何一个来表示空值。但是,请记住,当您尝试访问不存在的对象属性时,您将获得undefined. 所以undefined在某种程度上可以被认为是标准的空值。

话虽如此,一种约定是使用null,以便您可以将有意设置为null的属性与实际设置为的属性区分开来undefined

于 2017-08-25T13:25:22.810 回答