美文网首页
-[__NSCFString dictionaryForKey:

-[__NSCFString dictionaryForKey:

作者: 艳晓 | 来源:发表于2016-12-01 17:47 被阅读87次

数据解析错误:


屏幕快照 2016-12-01 17.30.22.png

这个错误是我在做数据解析的时候发现的。
原因是:我们对一个字符串使用了dictionaryForKey:方法。
通常情况下,是因为这个字符串是一个字典样式的字符串。所以我们非常粗心的直接使用了stateValueDic[@"totalPages"]获取value。忽略了它是一个字符串。

解决方法:我们把这个字符串转换成字典。
<p>1、把字符串转换成NSData</p>
<p>2、将NSData转换成字典(这里用了系统提供的JSON)</p>
<pre>

  • (NSDictionary *)parseJSONStringToNSDictionary:(NSString *)JSONString {

    NSData *JSONData = [JSONString dataUsingEncoding:NSUTF8StringEncoding];
    NSDictionary *responseJSON = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableLeaves error:nil];
    return responseJSON;
    }
    </pre>

相关文章

网友评论

      本文标题:-[__NSCFString dictionaryForKey:

      本文链接:https://www.haomeiwen.com/subject/zdzxmttx.html