通過 JSON.parse 將妳的 JsonInfo 的字符串類型的變量轉為 js 對象:var jsonObj = JSON.parse(jsonStr);
看到 json 字符串裏的中括號了沒有?這個對象名為 sites 的 key 對應的 value 是壹個數組,也就是 sites[0],sites[1]...妳可以理解為 jsonObj 的 sites 就是壹個數組名,所以也就具備了 length 這個屬性。
接著可以循環這個數組,找出數組中的對象的 title 屬性為"數量"的那個數組對象即可。
別說什麽就沒有看懂網上的資料,不知道妳認真看了沒有。認真看不可能看不懂的,壹遍不行看兩遍,兩遍不行看三遍。就是把壹個普通的對象換成了數組,就不認識了嗎。
var?jsonStr?=?'{"sites":
[?
{"title":"數量",?"ReadOnly":"true"},? {"title":"單位",?"ReadOnly":"false"} ]?}';function?getReadOnly()?{
var?jsonObj?=?JSON.parse(jsonStr);
var?amountReadOnly;
var?sitesLength?=?jsonObj.sites.length;
for?(var?i?=?0;?i?<?sitesLength;?i++)?{
if?(jsonObj.sites[i].title?===?"數量")?{
amountReadOnly?=?jsonObj.sites[i].ReadOnly;
break;
}
}
return?amountReadOnly;
}
getReadOnly();