Hier verwandeln ist eine Antwort, die ich von einem Server erhalten:Wie eine JSON-Zeichenfolge zu NSArray
{
result = {
blankfill = "[[1, [u'32354'], False, 7]]";
choice = "[[13, [3], False, 11], [10, [0], False, 3], [9, [1], False, 3], [2, [2], False, 4], [3, [1], False, 3], [1, [2], False, 3]]";
spendTime = 26;
};
retcode = 0;
subjectid = 1;
submittime = "2016-05-24T15:21:50.784";
}
choice
ist die Zeichenfolge ich NSArray
konvertieren will, es enthält auch verschachtelten Arrays. Hier
ist der Code, den ich versucht:
NSString *jsonString = [responseObject[@"result"] objectForKey:@"choice"];
NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSArray *arr = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
Derzeit arr
ist immer gleich Null.
„Sie können sehen, dass, Wahl ist ein NSString steht tatsächlich für eine NSArray auch verschachtelte Array mit“ Es ist nur eine Zeichenfolge enthält einige Kommas und Klammern. – matt
Sie erhalten immer nil, weil das kein JSON ist, JSON hat keinen 'False' als Wert, siehe [json.org] (http://www.json.org). Es hätte jedoch "falsch". 'u'32354'' ist auch kein Wert. – Daniel
@simpleBob: Das False ist nur fünf Zeichen innerhalb einer Zeichenfolge. Der Schlüssel "choice" hat einen String-Wert "[[13, [3], False ..." – gnasher729