在json解析后,我得到这样的字典值
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData //1
options:kNilOptions error:&error];
打印json词典后,我得到以下输出
{
Title= "hi";
title2 = "welcome";
FriendlyName = B325;
Id = 1;
MyLocation = "opp";
sliders = (
{
NAme1 = hai;
Name2 = "apple";
Name3 = "world";
Name4 = "happiness";
}
);
Address = "northZone";
Title3 = "hello world";
},
{
title= "hi";
title2 = "welcome";
FriendlyName = B325;
Id = 2;
MyLocation = "opp1";
sliders = (
{
NAme1 = hai;
Name2 = "apple";
Name3 = "world";
Name4 = "happiness";
}
);
Address = "westZone";
Title3 = "hello world";
},
title= "hi";
title2 = "welcome";
FriendlyName = B325;
Id = 3;
MyLocation = "opp";
sliders = (
{
NAme1 = hai;
Name2 = "apple";
Name3 = "world";
Name4 = "happiness";
}
);
Address = "southZone";
Title3 = "hello world";
},
'''''''''etc.,
NSMutableArray *resultArray = [json objectForKey:@"title"];
我想将字典字符串存储到resultarray中,但执行已在上述步骤中停止
我如何将字典值存储到数组中?
请帮帮我
答案 0 :(得分:0)
尝试使用此代码
NSMutableArray *resultArray = [[NSMutableArray alloc] init];
[resultArray addObject:[json objectForKey:@"title"]];
答案 1 :(得分:0)
从您显示的输出中,看起来您的JSON对象已经是一个字典数组。但是,你的陈述/问题对我来说没有意义,所以我无法弄清楚你真正想要的是什么。
有更多花哨的方式来访问您的数据,但这应该为您提供一个基本的想法,并希望让您顺利...
if ([json isKindOfClass:[NSArray class]]) {
// Your top-object is an array of objects. It can hold strings, numbers,
// arrays, dictionaries (and NSNull).
} else if ([json isKindOfClass:[NSDictionary class]]) {
// your top level object is a dictionary
}
从这里开始,您应该可以验证自己拥有的内容。我打赌你得到了一系列词典。此时,只需遍历顶级数组并查询每个字典的内容。