1. 程式人生 > >stringify 字符串轉化成json方法

stringify 字符串轉化成json方法

方法 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方法