1.簡介
JSON用於描述資料結構,有兩種結構存在:
對象(object):一個對象包含一系列非排序的名稱/值對(pair),一個對象以{開始,並以}結束。每個名稱/值對之間使用:分區。
數組 (array):一個數組是一個值(value)的集合,一個數組以[開始,並以]結束。數組成員之間使用,分區。
具體的格式如下:
名稱/值(pair):名稱和值之間使用:隔開,一般的形式是:
{name:value}
一個名稱是一個字符串; 一個值(value)可以是一個字符串(string),一個數值(number),一個對象(object),一個布爾值(bool),一個有序列表(array),或者一個null值。字符串:以""括起來的一串字符。
數值:一系列0-9的數字組合,可以爲負數或者小數。還可以用e或者E表示爲指數形式。
布爾值:表示爲true或者false。
值的有序列表(array):一個或者多個值用,分區後,使用[,]括起來就形成了這樣的列表,形如:
[value, value]
2.使用(序列化示例)
var xiaoming = {
name: '小明',
age: 29,
gender: true,
height: 1.78,
grade: null,
skills: ['JavaScript', 'Linux C','Python', 'C++'],
// toJSON: function(){
// return {
// 'Name':this.name,
// 'Age':this.age
// };
// }
};
function convert(key,value){
if(typeof value === 'string'){
return value.toUpperCase();
}
return value.toUpperCase();;
}
var s = JSON.stringify(xiaoming,convert,' ');
console.log(s);