如何在解析JSON数据时删除<null>对象</null>

时间:2014-06-26 20:19:10

标签: ios objective-c json xcode web-services

现在,我有一个工作的Web服务调用,它返回我搜索的最便宜的对象的标题。例如,如果我搜索了#34; book&#34;,它将返回我所在地区最便宜的书籍。但是,有时,我会得到像这样的对象:

2014-06-26 13:14:12.008 FindTheCheapestOne[2244:60b] The Little Book of Champagne
2014-06-26 13:14:12.009 FindTheCheapestOne[2244:60b] The Holy Bible
2014-06-26 13:14:12.010 FindTheCheapestOne[2244:60b] <null>
2014-06-26 13:14:12.010 FindTheCheapestOne[2244:60b] Books of the Hebrew Bible (Study      Guide): Book of Proverbs, Book of Job, Book of Esther, Book of Jeremiah, Book of Isaiah, Song of Songs
2014-06-26 13:14:12.010 FindTheCheapestOne[2244:60b] Book of Job : A Short Reading
2014-06-26 13:14:12.010 FindTheCheapestOne[2244:60b] Book of Jeremiah

当我得到这些对象时,我将它们存储到一个数组中,并将此数组传递给我的TableViewController。但是,我无法传递这些对象,因此我得到了SIGABRT。

以下是我试图修复它的方法:

 for (NSDictionary *theItem in itemCallArray)
    {
        NSString *titleString = theItem[@"title"];

        if (titleString !=NULL)
        {

        [titleArray addObject:titleString];

        NSLog(@"%@", titleString);

        }
    }

    ResultsTableViewController *tableVC = (ResultsTableViewController *)segue.destinationViewController;
    [tableVC setArray:titleArray];

}

我仍然得到SIGABRT,但它并没有解决问题。

所有帮助将不胜感激,并提前感谢:)

1 个答案:

答案 0 :(得分:0)

检查NULL值的一个很好的测试可以是:

if (title == (id)[NSNull null] || title.length == 0 ) 

希望这会有所帮助。快乐编码:)