1. 程式人生 > >前臺字串和JSON轉換[絕對有用]

前臺字串和JSON轉換[絕對有用]

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/>"); }