Erstellen einer geschachtelten JSON-Zeichenfolge mit nsmutabledictionary

8

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?

    
Siddharthan Asokan 27.10.2013, 03:47
quelle

4 Antworten

10

Wenn Sie möchten, dass dies der beste Weg ist, erstellen Sie mehr Wörterbuch Beispiel:

%Vor%

Nachdem Sie das Wörterbuch in JSON-String konvertieren können ...

%Vor%     
Serluca 29.10.2013 10:47
quelle
6

Mit der neuen Objective-C-Syntax und NSJSONSerialization , wie von anderen darauf hingewiesen, kann dies ganz gut gemacht werden:

%Vor%

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?

    
Pascal 04.11.2013 22:18
quelle
2

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.

    
ryan cumley 27.10.2013 03:58
quelle
0

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:

%Vor%

Und diese Objekte in { } sind NSDictionaries - verschachtelte. Sie können wie folgt aufgerufen werden:

%Vor%     
Sam Fischer 27.10.2013 04:06
quelle

Tags und Links