https://blog.csdn.net/A123638/article/details/52486975這裏看到一個很好的方法json
// 判斷變量是否是json
isJson(variable: any): boolean { return ( typeof variable === "object" && Object.prototype.toString.call(variable).toLowerCase() == "[object object]" && !variable.length ); }
可是我這裏有一個需求,判斷任何一個變量(任何類型)能不能轉換成json對象,並轉換;此時要考慮有一些能夠轉換成json的string類型了this
/* 獲取任何變量的json */ getJson(variable: any): object { if (!variable) return null; if (this.isJson(variable)) return variable; try { let json = JSON.parse(variable); if (this.isJson(json)) return json; else return null; } catch { return null; } }