在開發中,我們經常要對 JSON 數據進行修改和處理,而使用 ext 庫可以輕松地實現對 JSON 數據進行操作。
Ext.JSON.decode('{"id": 1, "name": "John", "age": 25}'); // 返回對象:{id: 1, name: "John", age: 25}
在讀取 JSON 數據后,我們可以通過直接修改對象的屬性值來修改 JSON 數據。
var obj = Ext.JSON.decode('{"id": 1, "name": "John", "age": 25}'); obj.name = 'Mike'; var jsonStr = Ext.JSON.encode(obj); console.log(jsonStr); // 輸出:{"id":1,"name":"Mike","age":25}
如果需要對 JSON 數據進行深度修改,則可以使用 Ext.Object.each 方法進行遞歸處理。
var obj = Ext.JSON.decode('{"id": 1, "name": "John", "age": 25, "address": {"city": "Beijing", "province": "Beijing"}}'); Ext.Object.each(obj, function(key, value) { if (key === 'city') { obj.address.city = 'Shanghai'; } }); var jsonStr = Ext.JSON.encode(obj); console.log(jsonStr); // 輸出:{"id":1,"name":"John","age":25,"address":{"city":"Shanghai","province":"Beijing"}}
在使用 ext 庫修改 JSON 數據時,我們應該注意保證 JSON 數據的格式正確性,否則可能會造成 JSON 解析失敗。