在日常的Ext開發中,經常需要將前臺的字符串轉化為json格式。下面介紹一種較為簡便的方法。
//假設有以下字符串 var str = '{name:"張三",age:"18",sex:"男"}'; //將字符串中單引號替換為雙引號 str = str.replace(/'/g, '"'); //將字符串轉化為json對象 var obj = Ext.JSON.decode(str);
以上代碼使用了Ext的JSON對象中的decode方法。這個方法可以將json形式的字符串轉化為json對象。
需要注意的是,如果字符串的鍵名或鍵值中包含雙引號,則需要將雙引號轉義。例如:
var str = '{name:"張三",age:"18",address:"\"北京市朝陽區\"" }'; str = str.replace(/'/g, '"'); var obj = Ext.JSON.decode(str);
以上代碼中,將雙引號進行轉義,再使用Ext.JSON.decode方法解析即可。
總之,將前臺字符串轉換成json格式,可以使用字符串替換和Ext.JSON.decode方法的混合使用,使得工作更加方便快捷。
上一篇mysql傳輸加密