2016-04-16 3 views
0

Wie kann ich allgemeine JSON-Zeichenketten in JSON-formatierte Objective-C-Dateien konvertieren? HierWie fügt man statischen JSON in iOS hinzu? (Konvertiere eine Zeichenkette in JSON)

ist das Beispiel:

{ 
    "data": { 
    "resultGenerationTimestamp": 1460803271, 
    "deleted": [], 
    } 
} 

Ich erhalte diese Antwort von Postman. Ich muss es JSON machen und in iOS Coredata hinzufügen. Wie würde ich JSON mit iOS kompatibel machen?

Ich weiß, wie NSString zu JSON Objekt konvertieren, die Arrays von Wörterbüchern haben wird, aber ich weiß nicht, wie würde ich oben angegebene Zeichenfolge als NSString setzen.

+0

tun Sie es als eine Art von NSString konstant irgendwo im Code deklariert werden? – heximal

+0

Sie möchten also eine JSON-formatierte Zeichenfolge in eine CoreData-Datenbank einfügen? Wenn ja warum? – trojanfoe

+0

Es ist nicht klar, was du meinst. JSON ist eine Möglichkeit, Objekte für den Transport über das Netzwerk zu serialisieren (in Text umzuwandeln). Normalerweise konvertieren Sie Ihre JSON-Daten wieder in native Objekte, sobald Sie sie erhalten. Um Objekte von/nach JsON zu konvertieren, verwenden Sie die Methoden in 'NSJSONSerialization'. –

Antwort

2

Ihr json ist im Format [Wörterbuch [Wörterbuch]]. Also die Codierung, um es in diesem Format zu machen.

0

Was ich brauchte, um nur eine JSON-Datei in meinem App-Paket hinzuzufügen und es programmatisch zu lesen.

Hier ist, wie ich es tat:

(1) öffnen TextEdit und neues Dokument erstellen.

(2) In diesem leeren Dokument PASTE die Antwort des Web-Service. Ich habe Postman verwendet, um die Antwort zu erhalten. Es war in JSON Format.

(3) Click Format>Make Plain Text

(4) Speichern unter: "yourFileName.json" enter image description here

(5) Jetzt , legen Sie diese JSON-Datei einfach in Ihr App-Bundle.

(6) lesen Inhalt:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"yourFileName" ofType:@"json"]; 
NSData *jsonData = [[NSData alloc] initWithContentsOfFile:filePath]; 

NSError   *error = nil; 
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; 
NSMutableArray *arrUsers = jsonDict[kData]; 

(7) Genießen: D

Verwandte Themen