如何对包含嵌套JSON字符串的NSSArray进行排序?

时间:2011-11-05 18:38:29

标签: objective-c ios json

我收到以下格式的JSON,我解析并存储在NSArray中:

{"4eb57e72c7e24c014f000000":{"_id":{"$id":"4eb57e72c7e24c014f000000"},"author":"tim","comments":[],"created":{"sec":1320517234,"usec":856000},"picture":"http://someurl.com","text":"this is a test","title":"test","type":["test"]}

如何按“创建”进行排序? “created”具有sec,它似乎是日期和usec,似乎是时间。

任何指导都将不胜感激。

2 个答案:

答案 0 :(得分:2)

使用sortedArrayUsingFunction:context:你需要一个从你的JSON值返回“Sec”的方法。

编写比较函数,如:

NSInteger intSort(id num1, id num2, void *context)
{
    int v1 = [num1 getSecFromJSONValue];
    int v2 = [num2 getSecFromJSONValue];
    if (v1 < v2)
        return NSOrderedAscending;
    else if (v1 > v2)
        return NSOrderedDescending;
    else
        return NSOrderedSame;
}

答案 1 :(得分:0)

使用sortedArrayUsing...方法之一。或者(恐怖的恐怖)编写自己的代码进行排序。