如何对包含嵌套 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 数据库中?