0

I am trying to inline an array of custom types into a dir - as parameter to Alamofire. Alamofire fails with 'Invalid type in JSON write in ParameterEncoding.swift: Line142

case .JSON:
    do {
        let options = NSJSONWritingOptions()
        let data = try NSJSONSerialization.dataWithJSONObject(parameters, options: options) //  'Invalid type in JSON write

MyClass

class MyClass{
    var name: String = ""
    var address: String = ""
}

This gives the error:

class MyParameters{

    var MyClasses: [MyClass] = []

    var dictionary: [String: AnyObject]{
        get {
            return [
                "myclasses": self.MyClasses,
                ]
        }
    }
}

Tried this from:

class MyClass{
    var name: String = ""
    var address: String = ""
}


class MyParameters{

    var MyClasses: [MyClass] = []

    var dictionary: [String: AnyObject]{
        get {
            return [
                "myclasses": self.MyClasses.map({$0.name}),
                ]
        }
    }
}
Community
  • 1
  • 1
Chris G.
  • 23,930
  • 48
  • 177
  • 302

0 Answers0