【发布时间】:2014-01-10 13:47:51
【问题描述】:
我有一个 JSON 数组(字典?),这些对象本身就是一个数组。我需要在这些数组之一中找到一个值,以便稍后进行比较。我的JSON 数据的一部分:
[
{
"Name": "Exhibitor",
"Url": "api/congress/exhibitor",
"ResourceType": "Data",
"LastMod": 1389106977
},
{
"Name": "Workshop",
"Url": "api/congress/workshop",
"ResourceType": "Data",
"LastMod": 1389106977
},
{
"Name": "Speaker",
"Url": "api/congress/Speaker",
"ResourceType": "Data",
"LastMod": 1389106977
},
]
我的方法接收一个表名作为参数并返回一个时间戳。例如,我将如何收到表“workshop”的时间戳(1389106977)?这看起来很简单,但我无法解决“嵌套”数组/字典。
谢谢,
编辑:
这是我添加了木马的代码。
NSError* localError;
NSMutableArray *syncDataArray = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
if (syncDataArray)
{
NSNumber *lastMod = nil;
for (NSDictionary *dict in syncDataArray)
{
NSLog(@"current table is: %@", dict[@"Name"]);
if ([tableName isEqualToString:dict[@"Name"]])
{
lastMod = dict[@"LastMod"];
//break;
}
}
NSLog(@"LastMod = %@", lastMod);
}
else
{
NSLog(@"syncDataArray is empty");
}
这很好用,很有意义
【问题讨论】:
-
你使用的是什么 JSON 反序列化器?
-
您拥有的是 JSON“对象”(字典)数组。转到 json.org 并研究符号,以便您理解它。
标签: ios objective-c cocoa-touch ios7