在使用Ext JS框架時,我們常常需要從JSON數(shù)據(jù)里獲取某個值,這就需要用到extjs json取值的方法。
假設(shè)有以下JSON格式的數(shù)據(jù):
{ "name": "張三", "age": 22, "address": { "province": "廣東省", "city": "廣州市", "district": "天河區(qū)" } }
我們可以使用以下代碼獲取數(shù)據(jù):
var obj = Ext.decode(jsonStr); //將json格式字符串解析為對象 var name = obj.name; //獲取name屬性的值,值為"張三" var age = obj.age; //獲取age屬性的值,值為22 var province = obj.address.province; //獲取address對象中的province屬性的值,值為"廣東省" var city = obj.address.city; //獲取address對象中的city屬性的值,值為"廣州市" var district = obj.address.district; //獲取address對象中的district屬性的值,值為"天河區(qū)"
代碼解釋:
首先使用Ext JS的Ext.decode方法來解析JSON格式的字符串,將其轉(zhuǎn)化為JavaScript對象。
然后,通過.(點)操作符來獲取對象中的屬性值。對于嵌套的對象,可以使用多個.(點)操作符來訪問對象的子屬性。
需要注意的是,如果獲取的屬性值是一個對象,那么返回的依然是一個對象,我們?nèi)孕枰褂?(點)操作符來獲取該對象的子屬性或方法。
通過extjs json取值的方法,我們可以輕松地從JSON數(shù)據(jù)中獲取需要的值,便于我們在應(yīng)用程序中進行操作和展示。