Ich versuche, eine JSON-Zeichenfolge des folgenden Formats zu erstellen:
%Vor%Ich habe die folgende Methode verwendet, um dies zu erzeugen:
%Vor%und das letzte erzeugte nsmutableedictionary ist:
%Vor%}
Ich habe das Objekt und den Schlüssel wie folgt übergeben:
%Vor%Irgendeine Idee, wie man die erforderliche Ausgabe erzeugt? querybuild ist das Objekt nsmutabledictionary in dieser Methode, das als Klassenvariable deklariert ist?
Mit der neuen Objective-C-Syntax und NSJSONSerialization
, wie von anderen darauf hingewiesen, kann dies ganz gut gemacht werden:
Ich weiß nicht, was Ihr querybuild ist, aber wenn es ein Wörterbuch ist, können Sie die Daten einfach nach Bedarf herausziehen. Oder müssen Sie dynamisch diese Struktur basierend auf den Schlüsseln in querybuild erstellen?
Haben Sie versucht, mit JSONObjectWithData:options:error:
der NSJSONSerialization-Klasse zu spielen?
es enthält auch eine handliche isValidJSONObject
-Methode, mit der Sie die Struktur, die Sie konvertieren möchten, debuggen können.
Keine Notwendigkeit dafür. Verwenden Sie einfach das eingebaute NSJSONSerialization
, denn das ist es. Es setzt JSON
Objekte in NSDictionaries
oder NSArrays
.
Gehen Sie folgendermaßen vor:
%Vor% Jetzt können Sie auf die Elemente von NSDictionary
wie folgt zugreifen:
Und diese Objekte in { }
sind NSDictionaries
- verschachtelte.
Sie können wie folgt aufgerufen werden:
Tags und Links ios json key nsmutabledictionary