在使用el表達式遍歷json字符串時,可以使用forEach函數。
var jsonStr = '{"name":"張三","age":22,"gender":"男","hobby":["打球","聽音樂"]}';
var jsonObj = JSON.parse(jsonStr); // 將json字符串轉為json對象
var result = "";
jsonObj.hobby.forEach(function(h){ // 遍歷hobby數組
result += h + "、"; // 拼接結果字符串
});
result = result.substring(0,result.length-1); // 去掉最后一個頓號
console.log(result); // 輸出結果:打球、聽音樂
在上述代碼中,我們先將json字符串轉換為json對象,然后對其中的hobby數組進行遍歷,將其元素拼接為一個字符串,去掉最后一個頓號并輸出。
需要注意的是,如果json字符串中含有特殊字符,需要轉義后才能正常解析。
var jsonStr = '{"name":"張三","desc":"這是一個\\"好人\\""}';
var jsonObj = JSON.parse(jsonStr);
console.log(jsonObj.desc); // 輸出結果:這是一個"好人"
在本例中,我們需要將json字符串中的雙引號進行轉義,否則解析會出現錯誤。
上一篇vue動態追求組件
下一篇python 網上銀行