Objective-C: Wie setze ich boolesche Werte in das JSON-Wörterbuch?

7

Ich konnte nicht herausfinden, wie man einen booleschen Wert (der als key:true in der JSON-Zeichenkette erscheint) in mein NSDictionary einfügt:

%Vor%

Der obige Code wird nicht ausgeführt (offensichtlich, weil YES kein Objekt ist).
Wie kann ich das erreichen?

    
robject 19.10.2010, 17:04
quelle

3 Antworten

11

Sie fügen booleans mit NSNumber in ein Wörterbuch ein. In diesem Fall können Sie den Literalausdruck @YES direkt zusammen mit einem Wörterbuchliteral verwenden, um dies zu einem Einzeiler zu machen:

%Vor%

Um es in JSON zu codieren, verwenden Sie +[NSJSONSerialization dataWithJSONObject:options:error] :

%Vor%     
Jeremy W. Sherman 19.10.2010, 18:00
quelle
7

+ [NSNumber numberWithBool:] ist der typische Weg, um einem NSDictionary einen booleschen Wert hinzuzufügen.

    
Shawn Craver 19.10.2010 17:47
quelle
6

Bei Objective-C-Literalen kann [NSNumber numberWithBool: YES] nur mit @YES dargestellt werden,

Sie können Ihr Wörterbuch wie folgt erstellen:

%Vor%     
Cameron E 07.12.2013 16:20
quelle

Tags und Links