创建json数据
- var data = { sid : 1 };
- data.webname = '网站名称';
eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它
1,eval方式解析,恐怕这是最早的解析方式了。
- <script>
- eval("var b= 3");
- alert(b);
- function strToJson(str){
- var json = eval('(' + str + ')');
- return json;
- }
- var str = '[{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}]';
- var jsonList= strToJson(str);
- for(var i=0;i<jsonList.length;i++){
- for(var key in jsonList[i]){
- alert("key:"+key+",value:"+jsonList[i][key]);
- }
- }
- </script>
记得str两旁的小括号 哦。
2,使用全局的JSON对象。
- function strToJson(str){
- return JSON.parse(str);
- }
目前IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法。
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
- var str = '{name:"jack"}';
- var obj = JSON.parse(str); // --> parse error
name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。
时间: 2024-11-18 13:13:01