JS 对json数据解析

来源:互联网 发布:浙江省电子商务大数据 编辑:程序博客网 时间:2024/04/20 18:43

如果服务器返回的是字符串

首先要先把字符串转化为对象,代码如下:

//js 中把json字符串 转 son对象  eval("("+ json字符串 + ")");       var result = eval("("+ ret.value + ")");//   把对象转成json字符串      alert(JSON.stringify(result) + '对象' + result);// 取出需要的值    alert('电话:'+result.phone + '用户id:' + result.passwd);例子:<html>      <head>          <script type="text/javascript">              var data = '{"return_code":0,"return_message":"success","data":{"data":[{"id":"1","question":"公主令牌在哪交?"},{"id":"2","question":"公主护使有什么用?"},{"id":"3","question":"角斗场在哪?"},{"id":"4","question":"北部断层在哪?"},{"id":"5","question":"欢乐令有什么用?"},{"id":"6","question":"令牌积分有什么用?"},{"id":"7","question":"南部断层在哪?"},{"id":"8","question":"大妖魔令牌交给谁?"},{"id":"9","question":"神工坊在哪?"},{"id":"10","question":"警戒妖珠有什么用?"}]}}';              function ShowData(){                          var obj = eval("("+data+")");                         alert("return_code:"+obj["return_code"]);                  alert("return_message:"+obj["return_message"]);                  alert("第一个问题id:" + obj["data"]["data"][0]["id"]);                  alert("第一个内容id:" + obj["data"]["data"][0]["question"]);              }          </script>      </head>  <body onload="ShowData();">      {"return_code":0,"return_message":"success","data":{"data":[{"id":"1","question":"公主令牌在哪交?"},{"id":"2","question":"公主护使有什么用?"},{"id":"3","question":"角斗场在哪?"},{"id":"4","question":"北部断层在哪?"},{"id":"5","question":"欢乐令有什么用?"},{"id":"6","question":"令牌积分有什么用?"},{"id":"7","question":"南部断层在哪?"},{"id":"8","question":"大妖魔令牌交给谁?"},{"id":"9","question":"神工坊在哪?"},{"id":"10","question":"警戒妖珠有什么用?"}]}}  </body>  </html>  

如果api已经处理成对象

非常简单 直接.就可以了,代码如下:

function(ret,err){            //coding...//          alert(JSON.stringify(ret));//          js 中把json字符串 转 json对象            var result = eval("("+ ret.value + ")");            alert(JSON.stringify(result) + '对象' + result);            alert('电话:'+result.phone + '用户id:' + result.passwd);        });

js 中数据存储

Pre 类似ios中的NSUserDefault,代码如下:

设置偏好数据 setPrefs({params})

paramskey:类型:字符串默认值:无描述:键value:类型:字符串默认值:无描述:值例子:api.setPrefs({                        key:'userInfo',                        value:ret                    });

获取偏好设置值 getPrefs

getPrefs({params}, callback(ret, err))paramssync:类型:布尔默认值:false描述:执行结果的返回方式。为false时通过callback返回,为true时直接返回。key:类型:字符串默认值:无描述:键callback(ret, err)ret:类型:JSON 对象内部字段:{    value:""        //值}例子:api.getPrefs({            key:'userInfo'        },function(ret,err){            //coding...//          alert(JSON.stringify(ret));//          js 中把json字符串 转 json对象            var result = eval("("+ ret.value + ")");            alert(JSON.stringify(result) + '对象' + result);            alert('电话:'+result.phone + '用户id:' + result.passwd);        });
0 0
原创粉丝点击