undefined
実行時に値を保持するにはどうすればよいですかJSON.stringify(hash)
?
次に例を示します。
var hash = {
"name" : "boda",
"email" : undefined,
"country" : "africa"
};
var string = JSON.stringify(hash);
// > '{"name":"boda","country":"africa"}'
からメールが消えましたJSON.stringify
。
ベストアンサー1
JSON 仕様ではundefined
値を許可していませんが、null
値は許可しています。
次のように、値を値にJSON.stringify
自動的に変換する置換関数を渡すこともできます。undefined
null
var string = JSON.stringify(
obj,
function(k, v) { return v === undefined ? null : v; }
);
これは配列内の未定義の値にも機能し、JSON.stringify
すでにそれらを に変換していますnull
。