www.3112.net > 获取json数据错误

获取json数据错误

json是一种浏览器和服务器交换数据的格式,这问题可能是浏览器或网站的问题,不是你手机的问题.先重启手机试试,不行再重新安装一个浏览器.

JSON数据解析错误处理办法!-JSONValue failed. Error is: Unescaped control character [0x0D] 这个错误就是JSON解析的时候String 的时候出现转义字符.对应用NSString 里的stringByReplacingOccurrencesOfString:@"\r"withString:@"" 取消掉转义字符就OK那!NSString *json_string1=[json_string stringByReplacingOccurrencesOfString:@"\r"withString:@""];

解决办法:在服务器端将日期格式使用Select方法或LINQ表达式转换后发到客户端.注意:Select方法重新投影对象集合将Birthday属性转换成一个新的属性,注意属性变化后要重新命名,属性名可以相同;这里可以使用select方法也可以使用LINQ查询表达式,也可以选择别的方式达到相同的目的;这种办法可以将集合中客户端不用的属性剔除,达到简单优化性能的目的.

//b.baidu.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink">追问这是测试数据的用的,就是读取json数据,关键在于这里?貌似是服务器端的问题?但是不会解决?破小孩儿1|发布于2013-04-15 23:06评论

$.ajax({ type:"GET", url:"123.html", dataType:"json", success:function(data){ alert(data[2].name); }, error:function(){ alert("error"); }//先是这里少了个括号 }); //然后 [ { "id":"1", "pId":"0", "name":"巡视任务管理"}, { "id":"11", "pId":"1", "name":"新建任务"}, { "id":"12", "pId":"1", "name":"查询任务"}//这里多了个,号 ]细心点哦,呵呵

我遇到这种问题有两种解决办法:1、如果只是测试,可以将字符串放在nopad++中,你将字符全部显示,会发现在{前面会有一个字符,你可以使用nopad++的utf8的无bom格式编码,这样就可以生成了2、如果是生产中,比如在数据库返回的,遇到这种情况,可以将数据存进map,然后取出来,就可以生成json,这个方法虽然笨了点,但是能解决这个问题,望采纳

-JSONValue failed. Error is: Unescaped control character [0x0D]<br><br>这个错误就是JSON解析的时候String 的时候出现转义字符.<br><br>对应用NSString 里的stringByReplacingOccurrencesOfString:@&quot;\r&quot;withString:@&quot;&

排查json格式是否正确,其次看编码是不是正确的,最后看读取是否正确

1. 编码问题.2. 如果data是有数据的,但是arr是nil,找到error:The operation couldn't be completed. (Cocoa error 3840.) NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];NSError *error = nil;NSStringEncoding

可能1:连接中断,服务端返回的json不全可能2:因为代码的原因,服务端返回的数据本来就只有一条,如果有条件,最好是将httpget时使用的参数,在服务端执行,查看数据到底是几条

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com