Json 與 javascript 對象的區別
json
- 定義 :是一種格式,用於數據交換。
Javascript 對象
- 定義 : 一種javascript的引用類型
區別
對比內容 | JSON | Javascript 對象 |
鍵名 | 必須是加雙引號 | 可允許加單引號,雙引號,也可以不加 |
屬性值 | 只能是數值(10進制) ,字符串(雙引號),布爾值和null,也可以是數組,符合JSON的對象,不能是函數,NaN,Infinity,-Infinity和undefined | javascript 中的任意值 |
逗號問題 | 最后一個值后面不能有逗號 | 可以有逗號 |
數值問題 | 前導不能為0,小數點后會有值 | 都可以 |
JSON.stringify 函數
作用:把對象轉成JSON字符串,因此會忽略 屬性值不符合JSON 的字段
var test = {
one : 'Good',
'two' : 'Man',
'three' : undefined,
'four' : [ 1, 2 ],
'five' : function() {
return 'test'
}
}
JSON.stringify(test); //"{"one":"Good","two":"Man","four":[1,2]}"