国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JSON 學習之JSON in JavaScript詳細使用說明

2019-11-21 00:43:43
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<script type="text/javascript" src="scripts/json/json2.js"></script>
<script type="text/javascript" src="scripts/json/jsonmessage.js"></script>

一、在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<student.Class.length;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<student.Score.length;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<Student.Math.length;i++){
    array.push(Student.Math[i].name);
    array.push(Student.Math[i].mark);
    array.push(Student.Math[i].age);
}

for(i=0;i<Student.Science.length;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('/[//////"http://x00-//x1f//x7f-//x9f//u00ad//u0600-//u0604//u070f//u17b4//u17b5//u200c-//u200f//u2028-//u202f//u2060-//u206f//ufeff//ufff0-//uffff]/g'),
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝义市| 定安县| 梨树县| 阜南县| 福泉市| 天水市| 永宁县| 隆昌县| 巩义市| 大竹县| 宁德市| 萨嘎县| 保靖县| 儋州市| 湘乡市| 社旗县| 玉溪市| 麟游县| 启东市| 繁峙县| 南江县| 津市市| 随州市| 巴中市| 新竹市| 革吉县| 丰县| 阳西县| 晋州市| 砀山县| 佛冈县| 漳浦县| 罗源县| 义马市| 肥城市| 宣化县| 秭归县| 长顺县| 长顺县| 临桂县| 个旧市|