Unten finden Sie Daten vom Webdienst. Ich möchte den Schlüssel und das Paar in Array kombinieren. Grundsätzlich sind die Daten, die ich erhalten habe, Array von Wörterbuch mit Schlüsselwertpaar, aber wieder ein Schlüssel "records" ist Array von Wörterbuch. Wie verarbeitet man das? Ich hatte meine gewünschte Leistung unten angegeben. Es wäre toll wenn dir jemand helfen könnte. Bitte beachten Sie, können ‚Aufzeichnungen‘ eine beliebige 1, 2 oder mehr (für Illustrationszwecke, i die Anzahl der Datensatz als 1 gegeben hatte, und 2)Verarbeitung von NSDictionary-Daten
<__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";
}
)
Ich möchte die Ausgabe wie die unten
{
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";
}
Versuchte
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];
Edited - Ausgabe
Wenn Sie das obige tatsächliche Json-Objekt sehen, gibt es 75 und 76 in aa, aber nur ein Wert wird im endgültigen Array wie unten angegeben gespeichert.
{
a = "some string";
b = "some string";
c = "some value";
d = "some value";
aa = 76;
bb = "some string"";
cc = "some string";
e = "some string";
}
)
Zeigen Sie uns, was Sie bisher versucht haben. –
Ich war in der Lage, die Daten von 'Aufzeichnungen' zu bekommen, aber nicht sicher, wie man den ganzen Schlüssel in das Array kombiniert. Bitte überprüfen Sie meine bearbeitete Version – user3310076