菜鸟教程小白 发表于 2022-12-13 05:29:02

iOS json解析器错误


                                            <p><p>我正在尝试使用 json 从数据库中获取数据。该程序在我使用 json 解析器获取数据之前运行,但在我使用解析器时崩溃。有什么问题? json 和 peopleList 都是 NSMutableArray。您可以在此处找到 json 的缩短版本:</p>

<pre><code>{&#34;persons&#34;:[{&#34;id&#34;:3,&#34;name&#34;:&#34;Micke&#34;,&#34;userId&#34;:2,&#34;expectations&#34;:&#34;None&#34;,&#34;skills&#34;:&#34;Many&#34;,&#34;description&#34;:&#34;Yes I want to want&#34;,&#34;experience&#34;:&#34;From everywhere&#34;,&#34;created_at&#34;:&#34;2013-09-27T07:48:55.612Z&#34;,&#34;updated_at&#34;:&#34;2013-09-27T07:48:55.612Z&#34;}]}
</code></pre>

<p>这里的代码:</p>

<pre><code>{
NSURL *url = ;
NSData *data = [ initWithContentsOfURL:url];
json = ;
peopleList = [init];


for (int i =0; i&lt;json.count; i++) {
    NSString * pId = [objectForKey:@&#34;id&#34;];
    NSString * pName = [objectForKey:@&#34;name&#34;];
    NSString * pUserId = [objectForKey:@&#34;userId&#34;];
    NSString * pExpectations = [objectForKey:@&#34;expectations&#34;];
    NSString * pSkills = [objectForKey:@&#34;skills&#34;];
    NSString * pDescription = [objectForKey:@&#34;description&#34;];
    NSString * pExperience = [objectForKey:@&#34;experience&#34;];
    NSString * pCreatedAt = [objectForKey:@&#34;created_at&#34;];
    NSString * pUpdatedAt = [objectForKey:@&#34;updated_at&#34;];

    Person *person = [
                     initWithID:pId andName:pName andUserId:pUserId andExpectations:pExpectations andSkills:pSkills andDescription:pDescription andExperience:pExperience andCreated_at:pCreatedAt andUpdated_at:pUpdatedAt];
    ;
}

}
</code></pre>

<p>错误开始于:</p>

<pre><code>2013-11-13 19:26:51.644 FENA -: unrecognized selector sent to instance 0x109088fc0
2013-11-13 19:26:51.651 FENA *** Terminating app due to uncaught exception &#39;NSInvalidArgumentException&#39;, reason: &#39;-: unrecognized selector sent to instance 0x109088fc0&#39;
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你有字典,所以试试这个</p>

<pre><code>NSString * pId = [[ objectAtIndex:i] objectForKey:@&#34;id&#34;];
...
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iOS json解析器错误,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19952899/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19952899/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS json解析器错误