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