2017-11-14 21 views
0

Ich muss NSString zu NSArray konvertieren. Wenn einige Objekte doppelte Anführungszeichen enthalten, enthalten einige wenige Objekte nichts.Wie konvertiert man NSString zu NSArray in Objective C

NSString *string = @"["Line", "Operations(UK)", "Operations(USA)", "Total of Invoice", "", "Star", "10040101", "31.Jan.2001", "31.Jan.2001", "", "USD", "1653", "28,145.00", 163.48, "Stock, Ms.Pat", "MGR", "14.Nov.2006", "01-000-2210-0000-000", "V1- New York City", 20343, 5]"; 
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; 
NSError *error = nil; 
NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:nil error:&e]; 

Ich habe versucht, wie [“,] und tat‚componentsSeparatedByString mit Ersatz-Zeichen zu konvertieren.‘Mit Komma aber es ist nicht richtig funktioniert

+0

Es scheint, wie Sie nicht die Anführungszeichen in Ihrem Stringliteral entging. Verwenden Sie umgekehrte Schrägstriche vor den Anführungszeichen ('\" '), um sie zu umgehen. – the4kman

+0

kann Ihnen dies helfen, https://stackoverflow.com/a/25502212/5085393 –

Antwort

1

Wie ich sehe, Sie richtig tun zu. konvertieren NSString-NSArray. Wenn Sie eine NSString erklären, Sie \" statt " verwenden. Es ist mit mir arbeitet.

NSString *string = @"[\"Line\", \"Operations(UK)\", \"Operations(USA)\", \"Total of Invoice\", \"\", \"Star\", \"10040101\", \"31.Jan.2001\", \"31.Jan.2001\", \"\", \"USD\", \"1653\", \"28,145.00\", 163.48, \"Stock, Ms.Pat\", \"MGR\", \"14.Nov.2006\", \"01-000-2210-0000-000\", \"V1- New York City\", 20343, 5]"; 
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; 
NSError *error = nil; 
NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:nil error:&error]; 
0

ich werde Ihnen Lösung mit Beispiel geben .Ich habe das versucht. Ich habe die Lösung.

NSString *[email protected]"{\"name\":{\"dob\":88,\"age\":61},\"family\" : [{\"location\":\"us\",\"mobile\":\"mobile\"}]}"; 
NSData *data = [strJson dataUsingEncoding:NSUTF8StringEncoding]; 
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 
NSLog(@"%@",dict); 

Der Ausgang ist

enter image description here