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
- JS 对json数据解析
- JS 对json数据解析
- JS解析JSON数据
- js解析json数据
- js解析json数据
- js解析json数据
- js解析Json数据
- JS 解析 json 数据
- JS解析Json数据
- js解析json数据
- js解析json数据
- json数据 js解析
- JavaScript使用json2.js对json数据进行解析
- js 解析json数据方法
- js解析json格式数据
- js解析json数据例子
- JS解析json数据[转]
- js解析json文件数据
- java命令执行jar包的方式
- android6.0以上设备连接不上蓝牙问题
- 2017腾讯暑期实习-产品经理二面(霸面)
- spring-注解
- Java
- JS 对json数据解析
- SDUTOJ
- win7 IIS配置
- 单片机蜂鸣器音乐播放
- parson例说
- AUI 中execScript 方法详解
- HTB相关TC命令以及内核实现介绍
- Git commit时候发生"error: There was a problem with the editor 'vi
- [Lpp]PHP正则表达式