复制代码 代码如下:
一、在javascript中使用json创建一个对象 
js代码 
复制代码 代码如下:
//创建一个空对象 
var jsonobject = {} 
//创建一个新的对象 
var jsonobject = new object() 
//创建一个包含属性的对象,其中名称为字符串,年龄为整型 
var jsonobject = { 
name:kevin, 
age:23 
}
和java中类似,我们可以通过点(.)操作符取得对象的属性。 
复制代码 代码如下:
var jsonobject = { 
    name:kevin, 
    age:24, 
};
alert(jsonobject.name:+jsonobject.name); 
alert(jsonobject.age:+jsonobject.age);
二、在javascript中使用json创建数组对象
创建一个student对象,里面包含两个数组对象,每个数组对象中,包含student对象的属性。
复制代码 代码如下:
var student = { 
    //第一个数组对象class 
    class:[ 
        { 
            name:kevin, 
            classname:java, 
            age:23 
        }, 
        { 
            name:yang, 
            classname:java, 
            age:24 
        }     
    ], 
    //第二个数组对象 
    score:[ 
        { 
            name:shower, 
            score:100 
        }, 
        { 
            name:zheng, 
            score:100 
        } 
    ] 
}
var i=0;
for(i=0;i    alert(student.class[+i+].name===>+student.class[i].name); 
    alert(student.class[+i+].classname===>+student.class[i].classname); 
    alert(student.class[+i+].age===>+student.class[i].age); 
}
for(i=0;i    alert(student.score[+i+].name===>+student.score[i].name); 
    alert(student.score[+i+].score===>+student.score[i].score); 
}
三、使用json在javascript中创建消息
复制代码 代码如下:
//create a student object 
var student = { 
    math:[{ 
            name:kevin, 
            mark:70, 
            age:23 
        },{ 
            name:smart, 
            mark:40, 
            age:25 
        } 
    ], 
    science:[{ 
            name:kevin2, 
            mark:70, 
            age:23 
        },{ 
            name:smart2, 
            mark:40, 
            age:25 
        } 
    ] 
}
//print array value 
var i = 0; 
var array = new array();
for(i=0;i    array.push(student.math[i].name); 
    array.push(student.math[i].mark); 
    array.push(student.math[i].age); 
}
for(i=0;i    array.push(student.science[i].name); 
    array.push(student.science[i].mark); 
    array.push(student.science[i].age); 
} 
alert(array==>+array);
//this method produce a json text from a javascript value. 
//这个方法将一个javascript值转换为一个json字符串 
alert(array.tojsonstring()==>+array.tojsonstring()); 
alert(string.parsejson==>+array.tojsonstring().parsejson()); 
var data2 = array.tojsonstring().parsejson(); 
if(data2 instanceof array){ 
    alert(array); 
}
复制代码 代码如下:
//表达式有浏览器兼容问题 
//var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, 
// escapable = /[\\\\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, 
//这个是修正后的 
var cx = new regexp('/[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g'), 
escapable = new regexp('/[\\\\\\\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g'),
   
 
   