JSON是一種輕量級的數據交換格式,比XML更加簡單和易于解析。Egret是一個HTML5游戲引擎,提供了JSON解析器,能夠讀取和操作JSON數據。
JSON數組是一組有序的值,類似于JavaScript數組。數組中的每個元素可以是一個字符串、數字、布爾值、數組、對象或null。以下是一個JSON數組的例子:
[ { "name": "Tom", "age": 20, "isStudent": true }, { "name": "Mary", "age": 25, "isStudent": false }, { "name": "John", "age": 30, "isStudent": true } ]
在Egret中,JSON數據可以通過以下方式進行解析:
let data = '{"name": "Tom", "age": 20, "isStudent": true}'; let obj = JSON.parse(data);
通過JSON.parse()函數可以將JSON字符串轉換成JavaScript對象。在這個例子中,obj就是一個對象,它的屬性name、age和isStudent分別對應JSON對象中的屬性。
如果要將JSON數組解析成JavaScript數組,可以使用以下代碼:
let data = '[{"name": "Tom", "age": 20, "isStudent": true},{"name": "Mary", "age": 25, "isStudent": false},{"name": "John", "age": 30, "isStudent": true}]'; let arr = JSON.parse(data);
arr就是一個JavaScript數組,其中每個元素是一個對象。
在Egret中,JSON數據還可以通過以下方式進行序列化:
let obj = {name: "Tom", age: 20, isStudent: true}; let data = JSON.stringify(obj);
通過JSON.stringify()函數可以將JavaScript對象轉換成JSON格式的字符串。在這個例子中,data就是一個JSON字符串。
如果要將JavaScript數組序列化成JSON數組,可以使用以下代碼:
let arr = [ { name: "Tom", age: 20, isStudent: true }, { name: "Mary", age: 25, isStudent: false }, { name: "John", age: 30, isStudent: true } ]; let data = JSON.stringify(arr);
data就是一個JSON數組的字符串形式。