2017-02-23 3 views

Antwort

0

Sie JSON-Datei aus lokalen wie

unten lesen können
func getContentsFromJsonFile() { 
    let path = Bundle.main.path(forResource: "fileName", ofType: "json") 
    let jsonData = try! Data(contentsOf: URL(fileURLWithPath: path!), options: Data.ReadingOptions.dataReadingMapped) 
    let dicJSON = try! JSONSerialization.jsonObject(with: jsonData, options: []) as! [String: Any]   
} 
+0

Vielen Dank Parth Adroja. Jetzt funktioniert es gut. Ich bin so glücklich. –

+0

Lassen Sie den Pfad = Bundle.main.path (forResource: "data", ofType: "json") Lassen Sie JsonData = versuchen! Daten (contentsOf: URL (fileURLWithPath: Pfad!), Optionen: Data.ReadingOptions.dataReadingMapped) Lassen Sie dicJSON = versuchen! JSONSerialization.jsonObject (mit: jsonData, Optionen: []) Drucken (dicJSON) –

1

Verfahren ein Datenobjekt mit dem Inhalt einer Datei init

init(contentsOf url: URL, options: Data.ReadingOptions = default) 

Sie sehen den Unterschied?

  • contentsOf statt contentsOfFile
  • die fehlenden 'Optionen:' Parameter.
+0

Jetzt funktioniert es für mich. Vielen Dank D. Mika –

+0

Lassen Pfad = Bundle.main.path (forResource: "Daten", OfType: "JSON") Lassen Sie JSON = = versuchen! Daten (contentsOf: URL (fileURLWithPath: Pfad!), Optionen: Data.ReadingOptions.dataReadingMapped) Lassen Sie dicJSON = versuchen! JSONSerialization.jsonObject (mit: jsonData, Optionen: []) Drucken (dicJSON) –

Verwandte Themen