2016-04-12 5 views
1

ich habe: -Wie konvertiert man ein Array von SwiftyJSON-Objekten in ein SwiftyJSON-Objekt?

var myArray:Array = array<JSON> 

Ich möchte: -

var myJSON:JSON = myArray as? JSON 

aber ich bekomme eine Warnung: - Cast von 'Array' an unabhängige Typ 'JSON' nicht immer

Kann mir jemand helfen, ein Array-Objekt in ein JSON-Objekt zu konvertieren?

Ein wenig mehr Einblick, was ich versuche zu tun: - (Dies ist möglicherweise nicht erforderlich, um meine obige Frage zu beantworten, aber immer noch ...) Hinweis: - Ich verwende Objektmapper für die Zuordnung swiftyJSONObjects.

var monthArray = Array<JSON> 
var allEventsInDayArray:Array<JSON> = [] // an empty array 
     for (_,dayObj) in monthArray 
     { 
      guard let dayEventsArray = dayObj["events"].array else { break } 

     allEventsInDayArray.appendContentsOf(dayEventsArray) 
    } 

    print(allEventsInDayArray) 
    var allEventsJSON:JSON? = JSON(allEventsInDayArray) 
    var EventModelArray:Array<EventModel>? = Mapper<EventModel>().mapArray(allEventsJSON?.object.allValues) 
+0

Sie nicht eine Orange in einen Apfel nur mit Downcasting machen kann. Bitte erklären Sie, was Sie erreichen möchten - vielleicht gibt es einen besseren Weg, es zu tun ...;) – Moritz

+0

Ich stimme @Eric D. Ich will nur einen Apfel können Sie mir sagen, wie kann ich es bekommen. Ich habe keine Orange, aber eine Reihe von Äpfeln;) Vergessen Sie Downcasting, ich möchte nur ein Array von Swifty JSON Objekte in ein SwiftyJSON Objekt konvertieren. –

+0

Hehe, danke für deine Antwort. :) In der Tat ist es uns egal, hier downcasting. Leider sehe ich nicht, wie das geht. Ich werde antworten, wenn ich es herausfinde. // Darf ich fragen, warum Sie das wollen? Vielleicht hast du ein X/Y-Problem, das auf andere Weise gelöst werden könnte, das habe ich auch früher gemeint. – Moritz

Antwort

2

Wenn ich verstehe Ihre Frage und Sie wollen ein SwiftyJSON Objekt von einem Array erstellen Sie so tun sollen:

var myJSON:JSON = JSON(myArray) 
+0

danke ich werde das versuchen –