以下是来自Web服务的数据。我想将键和对组合成一个数组。基本上我收到的数据是带有键值对的字典数组,但是键“记录”又是字典数组。如何处理?下面给出了我期望的结果。如果你能帮助我,这将是非常棒的。请注意,“记录”可以是任何1,2以上(图示的目的,我给了记录数为1和2)处理NSDictionary数据
<__NSCFArray 0x7feb44c0e400>(
{
a = "string";
b = "string";
records = (
{
aa = "first array's first record";
bb = "first array's first record";
cc = "first array's first record";
}
);
c = "somevalue";
d = "some value";
e = "some value";
},
{
a = "string";
b = "string";
records = (
{
aa = "second array's first record";
bb = "second array's first record";
cc = "second array's first record";
},
{
aa = "second array's second record";
bb = "second array's second record";
cc = "second array's second record";
}
);
c = "some value";
d = "some value";
e = "some value";
}
)
我要像下面
{
a = "string";
b = "string";
aa = "first array's first record";
bb = "first array's first record";
cc = "first array's first record";
c = "somevalue";
d = "some value";
e = "some value";
},
{
a = "string";
b = "string";
aa = "second array's first record";
bb = "second array's first record";
cc = "second array's first record";
c = "some value";
d = "some value";
e = "some value";
},
{
a = "string";
b = "string";
aa = "second array's second record";
bb = "second array's second record";
cc = "second array's second record";
c = "some value";
d = "some value";
e = "some value";
}
输出
试过
NSDictionary *receivedDictionary = self.responseDictionary;
NSArray *finalArray = [[NSArray alloc]init];
NSMutableArray *array;
for (int i=0; i<[receivedDictionary count]; i++) {
array = [[receivedDictionary valueForKey:@"records"]objectAtIndex:i];
}
finalArray = [array arrayByAddingObjectsFromArray:array];
编辑 - 输出
{
a = "some string";
b = "some string";
records = (
{
aa = 75;
bb = "some string";
cc = "some string ";
},
{
aa = 76;
bb = "some string";
cc = "some string";
}
);
c = "some value";
d = "some value";
e = "some value";
}
)
如果您看到上述实际的json对象,则aa中有75和76个,但只有一个值保存在最终数组中,如下所示。
{
a = "some string";
b = "some string";
c = "some value";
d = "some value";
aa = 76;
bb = "some string"";
cc = "some string";
e = "some string";
}
)
向我们展示您到目前为止尝试过的方法。 –
我能够获取'记录'的数据,但不知道如何将所有密钥组合到数组中。请检查我编辑的版本 – user3310076