【发布时间】:2014-12-19 20:46:48
【问题描述】:
在执行 JSON.stringify(hash) 时如何保留未定义的值?
这是一个例子:
var hash = {
"name" : "boda",
"email" : undefined,
"country" : "africa"
};
var string = JSON.stringify(hash);
> "{"name":"boda","country":"africa"}"
电子邮件从 JSON.stringify 中消失。
【问题讨论】:
-
JSON 没有未定义的值。你想要什么?
-
您必须将值更改为字符串
"undefined"或null或空字符串""。你会喜欢它吗? -
签出json.org注意标准值可以是
string、number、object、array、true、false或null。请注意,undefined不是一个选项。 -
PS:在 JS 对象字面量中,你不需要引用值是合法标识符的键。 IE。
{ name:"boda", email:undefined, country:"africa" } -
非洲不是一个国家:P
标签: javascript json