JSON:私は銃を二丁持っています.一つはstingifyといいます.もう一つはパーといいます.
1887 ワード
_; パラメータが関数である場合、プログレッシブプロセスにおいて、プログレッシブされた値の各属性は、関数の変換と処理を経て処理される.このパラメータが行列である場合、この配列に含まれる属性名だけが最終的なJSON文字列に順序付けされます.このパラメータがnullであるか、または提供されていない場合は、オブジェクトの属性はすべて順序付けされます.space
字下げ用の空白文字列を指定して、出力を美化します.パラメータが数字なら、スペースがいくつあるかを表します.上限は10です.この値が1より小さいとスペースがないことを意味します.このパラメータが文字列(文字列の最初の10文字)の場合、スペースとして使用されます.このパラメータが提供されていない場合(またはnull)にはスペースがありません.var data = [{
name: " ",
sex: "1",
age: 26
},
{
name: " ",
sex: "0",
age: 20
},
{
name: " ",
sex: "1",
age: 22
},
{
name: " ",
sex: "1",
age: 18
}
];
var str_json = JSON.stringify(data,function(key,value){
if(key == 'sex'){
return [" ",' '][value];
}
return value;
});
console.log(str_json);
>[{"name":" ","sex":" ","age":26},
{"name":" ","sex":" ","age":20},
{"name":" ","sex":" ","age":22},
{"name":" ","sex":" ","age":18}]
の変換結果の関数は、オブジェクトの各メンバにこの関数を呼び出します.JSON.parse('{"1": 1, "2": 2, "3": {"4": 4, "5": {"6": 6}}}', function(k, v) {
console.log(k); // , ""
return v; //
});
>1
2
4
6
5
3