您好,欢迎访问一九零五行业门户网

JSON 学习之JSON in JavaScript详细使用说明_json

复制代码 代码如下:
一、在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'),
其它类似信息

推荐信息