空字符串或空变量的JSON标准是什么?

时间:2017-08-25 13:13:21

标签: json cjson

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

这就是我现在正在处理的问题:

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

这是对的吗?

2 个答案:

答案 0 :(得分:2)

应该非常直接。

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

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

答案 1 :(得分:1)

完全取决于你。

JavaScript中的虚假值是:

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

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

话虽如此,一个惯例是使用null,以便您可以将故意设置为null的属性与实际undefined的属性区分开来。