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

Posted

技术标签:

【中文标题】如何对包含嵌套 JSON 字符串的 NSSArray 进行排序?【英文标题】:How do I sort my NSSArray that contains a nested JSON string? 【发布时间】:2011-11-05 18:38:29 【问题描述】:

我收到以下格式的 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 似乎是时间。

任何指导将不胜感激。

【问题讨论】:

你是如何解析 JSON 的?解析器返回什么样的对象? 【参考方案1】:

使用 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;

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于如何对包含嵌套 JSON 字符串的 NSSArray 进行排序?的主要内容,如果未能解决你的问题,请参考以下文章

如何正确地将 JSON 字符串反序列化为包含另一个类的嵌套列表的类

使用包含嵌套 JSON 字符串的一列解析 Pandas DataFrame 中的列

如何在 Node.js 中使用流对大型嵌套对象进行 JSON 字符串化?

如何将嵌套的 JSON 对象存储到 Firebase 数据库中?

如何根据 mongoose 中嵌套 JSON 文档中数组字段的日志日期获取最新日志记录

HiveQL:如何编写查询以根据嵌套的 JSON 数组值选择和过滤记录