JS 对json数据解析
来源:互联网 发布:java实例域 编辑:程序博客网 时间:2024/04/27 05:41
如果服务器返回的是字符串
首先要先把字符串转化为对象,代码如下:
//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文件数据
- Undefined symbols for architecture arm64: "_OBJC_CLASS_$_IJKFFMoviePlayerController", referenced f
- ES6 yield
- 面向对象小结
- HDU:Nightmare
- MyBatis - No constructor found
- JS 对json数据解析
- 欢迎使用CSDN-markdown编辑器
- JavaScript之模块化编程
- shiro 认证配置和认证过程理解
- ARM指令集中的移位操作
- 谁倚面包树,听雨如注?
- AUI 中execScript 方法详解
- HDU:1175 连连看
- Ueditor无法修改视频