求助:解析python json解析问题

君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
http请求回来并解析json数据
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口用接口请求数据,在各个API上都说得很清楚的,其实都差不多,主要就看好文档就没问题,直接复制、粘贴,就ok没问题,但是我个人一直都还不太懂,直到自己刚刚做了这个请求和JSON解析
把API上的代码复制后,能够请求下来数据,但是自己把想要的数据获取下来却屡屡出了问题,因为自己还不理解json解析,用了json 解析后,终于可以 把自己想要的数据获取了,特别开心,要获取自己想要的数据,只要加上下面代码就可以了
id info = [NSJSONSerializationJSONObjectWithData:dataoptions:NSJSONReadingAllowFragmentserror:&error];
NSLog(@&----解析数据--%@&,info[@&Answer&]);//具体看请求下来的数据类型,我这里请求下来的是一个字典
下面是我从API store上面找到的一个猜谜语的接口,下面是我请求下来的数据,我获取了谜语的答案
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:18601次
排名:千里之外
原创:59篇
(1)(1)(4)(10)(4)(10)(9)(17)(9)Pages: 1/2
主题 : json数据解析出错。求教!
级别: 精灵王
可可豆: 4607 CB
威望: 4607 点
在线时间: 793(时)
发自: Web Page
json数据解析出错。求教!&&&
下面是出错的信息,其中“Badly formed object around character 121”我估计是第121个字符有问题,但是我如何定位呢?求教。jsonData is nil, Error Domain=NSCocoaErrorDomain Code=3840 &The operation couldn’t be completed. (Cocoa error 3840.)& (Badly formed object around character 121.) UserInfo=0x779e4a0 {NSDebugDescription=Badly formed object around character 121.}
级别: 精灵王
可可豆: 4607 CB
威望: 4607 点
在线时间: 793(时)
发自: Web Page
最麻烦的问题 是同一个json数据接口人家用android SDK可以解析出来,我用iphone sdk就解析不了。我相信是json格式或者字符编码的问题,但是我有找不到具体原因。我应该怎么叫人修改接口呢?
级别: 侠客
可可豆: 1167 CB
威望: 1168 点
在线时间: 1471(时)
发自: Web Page
换用其他JSON解析库试试,5.0以后还可以使用系统的
UID: 48361
可可豆: 1831 CB
威望: 1568 点
在线时间: 2993(时)
发自: Web Page
看看json 数据里是否有‘null’
!!!!!!!
级别: 侠客
可可豆: 224 CB
威望: 224 点
在线时间: 54(时)
发自: Web Page
你把json放到这里面看看。挺好用的
级别: 精灵王
可可豆: 4607 CB
威望: 4607 点
在线时间: 793(时)
发自: Web Page
回 2楼(paranoid) 的帖子
我就是用ios5自带的json解析api做的
级别: 精灵王
可可豆: 4607 CB
威望: 4607 点
在线时间: 793(时)
发自: Web Page
引用 引用第4楼casablancali于 11:20发表的&&:你把json放到这里面看看。挺好用的 这工具很好用谢谢。通过他我找到json的一些问题赢得他人的尊重。”&,&songId&:2290---------^-------------&&&&&&&&&&&&&&&&这里有个隐形的符合“(中文”和英文“之间)&
级别: 精灵王
可可豆: 4607 CB
威望: 4607 点
在线时间: 793(时)
发自: Web Page
想请教一下oc有什么api可以过滤掉这些不符合json格式的字符???NSURLRequest *urlRequest = [NSURLRequestWithURL:url]; NSURLResponse *response =NSError *error =NSData *data = [NSURLConnection sendSynchronousRequest:urlRest         returningResponse:&response         error:&error];id jsonObject = [NSJSONSerialization&&&&&&&&&&&&&&&&&&JSONObjectWithData:jsonData&&&&&&&&&&&&&&&&&&options:NSJSONReadingAllowFragments&&&&&&&&&&&&&&&&&&error:&error];if (jsonObject != nil && error == nil){&& NSDictionary dictionary = (NSDictionary *)jsonO}[ 此帖被ibengan在 18:06重新编辑 ]
级别: 精灵王
可可豆: 4607 CB
威望: 4607 点
在线时间: 793(时)
发自: Web Page
文题算是解决了,把特殊字符替换一下:-(NSString *)JSONString:(NSString *)aString {&&&&NSMutableString *s = [NSMutableString stringWithString:aString];&&&&//[s replaceOccurrencesOfString:@&\&& withString:@&\\\&& options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];&&&&//[s replaceOccurrencesOfString:@&/& withString:@&\\/& options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];&&&&[s replaceOccurrencesOfString:@&\n& withString:@&\\n& options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];&&&&[s replaceOccurrencesOfString:@&\b& withString:@&\\b& options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];&&&&[s replaceOccurrencesOfString:@&\f& withString:@&\\f& options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];&&&&[s replaceOccurrencesOfString:@&\r& withString:@&\\r& options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];&&&&[s replaceOccurrencesOfString:@&\t& withString:@&\\t& options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];&&&&return [NSString stringWithString:s];}
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 3(时)
发自: Web Page
这两天也碰到这个问题了,最后弄清楚了,是接收到的字符串中有反斜杠 \,最后把\代替为\\\\才成功。感觉NSJSONSerialization应该是将我们字符串中的两个反斜杠中的第一个解释为特殊字符,也就是当我们定义NSString * string_ = @&\&c\&:\&\\\\\&&;NSLog(@&%@&,string_) ; 输出 &c&:&\\&而如果通过NSJSONSerialization来解析string_        NSData* data = [string_  dataUsingEncoding:NSUTF8StringEncoding];        NSError* error=        NSMutableDictionary* rtnDictionary=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers erro         r:&error];NSLog(@&%@&,[rtnDictionary objectForKey:@&c&]) ; 输出 \[ 此帖被sshuai1在 14:38重新编辑 ]
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版2013年10月 总版技术专家分月排行榜第三
2014年3月 Java大版内专家分月排行榜第一2014年1月 Java大版内专家分月排行榜第一2013年12月 Java大版内专家分月排行榜第一2013年11月 Java大版内专家分月排行榜第一2013年10月 Java大版内专家分月排行榜第一
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 json解析 的文章

 

随机推荐