1. 程式人生 > >JSON.stringify() 與 JSON.parse() 的用法及使用原因

JSON.stringify() 與 JSON.parse() 的用法及使用原因

轉化用法

JSON.stringify()

作用:序列化物件,也就是把物件轉換為字串

var data= {
    name:'xiaoming'
}
JSON.stringify(data)

結果是字串:

'{"name":"xiaoming"}'


JSON.parse()

作用:字串轉換為物件

var data= {
    "name":"xiaoming"
}
​JSON.parse(data)

結果是物件:

​name:"xiaoming"

 

為什麼不直接傳Object?

 Objects listed in transfer are transferred, not just cloned, meaning that they are no longer usable on the sending side.

意思就是:

1,最好不要直接傳Object如果有條件,可以使用是JSON.stringify進行轉化。這樣能保證不會出bug,而且使用也比較方便

2,如果直接傳Object,就可能會出現bug