stringify 字符串轉化成json方法
阿新 • • 發佈:2017-08-21
方法 dex img 字符串 mage 簡單 pan bsp ges
參照原文:http://www.cnblogs.com/damonlan/
http://www.jb51.net/article/29893.htm
stringify的作用主要是序列化對象(轉化為json對象)
語法:
JSON.stringify(value [, replacer] [, space])
1.value :必選,你輸入的對象,比如數組,類等等。
2.replacer:可選;可以是數組或者是方法
3.space:分隔符
情況一:(只有一個參數對象)
var
student =
new
Object();
student.name =
"Lanny"
;
student.age =
"25"
;
student.location =
"China"
;
var
json = JSON.stringify(student);
alert(student);
情況二:(第一個參數數組,第二個參數為數組,只顯示第一個參數的值)
var
students =
new
Array() ;
students[0] =
"Lanny"
;
students[1] =
"dong"
;
students[2] =
"I love you"
;
var
stu =
new
Array();
stu[0] =
"1"
;
stu[1] =
"2"
;
var
json = JSON.stringify(students,stu);
alert(json);
情況三:(第一個對象,第二個數組)
var
student =
new
Object();
student.qq =
"5485891512"
;
student.name =
"Lanny"
;
student.age = 25;
var
stu =
new
Array();
stu[0] =
"qq"
;
stu[1] =
"age"
;
stu[2] =
"Hi"
;
//這個student對象裏不存在。
var
json = JSON.stringify(student,stu);
alert(json);
如果第二個數組裏面的value在第一個參數中存在,那就用第一個value當做key值
如果不存在,就不顯示,同理,在第一個參數對象中key值在第二個參數數組中不存在,也不給於顯示
情況四:第二個參數存在,並且是方法的時候
var
students =
new
Array() ;
students[0] =
"Lanny"
;
students[1] =
"dong"
;
students[2] =
"I love you"
;
var
json = JSON.stringify(students,switchUpper);
function
switchUpper(key, value) {
return
value.toString().toUpperCase();
}
alert(json);
第二個參數的作用簡單的來說就是把第一個函數的每一項都在函數中做處理。
stringify 字符串轉化成json方法