使用Freddy(json)编码2D数组

使用Freddy(json)编码2D数组,json,swift,multidimensional-array,Json,Swift,Multidimensional Array,尝试对变量进行编码,包括使用JSON框架Freddy的2D Int数组。我收到的错误很明显,“无法将“[[Int]]”类型的值转换为预期的参数类型“[JSON]”,但我不确定通过符合Freddy.JSONEncodeable来完成myArray编码的正确方法。myArray在两个维度中的大小可能并不总是相同的 import UIKit import Freddy class MyClass: NSObject, JSONEncodable { var myArray: [[Int]] =

尝试对变量进行编码,包括使用JSON框架Freddy的2D Int数组。我收到的错误很明显,“无法将“[[Int]]”类型的值转换为预期的参数类型“[JSON]”,但我不确定通过符合Freddy.JSONEncodeable来完成myArray编码的正确方法。myArray在两个维度中的大小可能并不总是相同的

import UIKit
import Freddy


class MyClass: NSObject, JSONEncodable {

var myArray: [[Int]] = []
var myType:String = ""
var myName:String = ""


public override init() {
    super.init()

    myName = "Freddy"
    myType = "plaid"

    myArray = Array(repeating: Array(repeating: 0, count: 7), count: 7)
    myArray[0] = [0,0,1,1,1,0,0]
    myArray[1] = [0,1,1,1,1,1,0]
    myArray[2] = [1,1,1,1,0,0,0]
    myArray[3] = [1,1,0,0,0,0,0]
    myArray[4] = [1,1,1,1,0,0,0]
    myArray[5] = [0,1,1,1,1,1,0]
    myArray[6] = [0,0,1,1,1,0,0]  
 }

//MARK: JSONEncodable 

public func toJSON() -> JSON {   
        let returnDictionary = JSON.dictionary(["type": .string(self.myType),
                                                "name": .string(self.myName),
                                                "myarray": .array(self.myArray)])
        return returnDictionary
}
}