前臺字串和JSON轉換[絕對有用]
阿新 • • 發佈:2019-02-14
JSON前臺轉換
前臺得到後臺傳過來的JSON,請注意!js裡拿到的絕對是字串!字串!字串!
直接拿字串按照json的方法取引數是沒用的。
1. 前臺解析,字串轉換為JSON,方便js中取值
JSON.parse()
缺陷:parse校驗太嚴格了,必須都引號引起來。內部必須都加雙引號字串。可以考慮用eval()[兩個小括號,內部字串,只要符合json格式就可以]
參考程式碼:
var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';
var contact = JSON.parse(jsontext);
document.write (contact.surname + ", " + contact.firstname);
document.write(contact.phone[1]);
2. 值轉換為字串[拼接用]
[值可以是陣列,也可以是其他物件,拼接好了字串,再轉換為JSON啊!!!!]
JSON.stringify()[很常用]
參考程式碼:
var arr = ["a", "b", "c"];
var str = JSON.stringify(arr);
document.write(str);
var newArr = JSON.parse(str);
while (newArr.length > 0 ) {
document.write(newArr.pop() + "<br/>");
}