将结构数组转换为JSON(Swift 2)

时间:2016-09-24 19:35:30

标签: arrays json swift struct swift2

正如大多数人可能会说的那样,我是iOS编程和Swift的新手。最后,我正在尝试编译数据,从中创建一个JSON字符串,并将其传递给PHP文件。我使用简单的数据传递给PHP文件 - 但是当我将这个数组转换为JSON时,我正在碰壁。

我有以下代码:

struct LogInfo {
    var species: String
    var diameter: Float
    var formClass: Int
    var numLogs: Float
    var boardFootage: Double
}


var logInfoArray = [LogInfo]()

logInfoArray.append(LogInfo(species: "Cypress", diameter: 18.0, formClass: 78, numLogs: 1.5, boardFootage: 100.0))

logInfoArray.append(LogInfo(species: "Spruce", diameter: 18.0, formClass: 78, numLogs: 1.5, boardFootage: 100.0))

logInfoArray.append(LogInfo(species: "Red Oak", diameter: 18.0, formClass: 78, numLogs: 1.5, boardFootage: 100.0))

从这里开始,我想获取logInfoArray中的数据,并将其解析为JSON。

我试过了:

let data = NSJSONSerialization.dataWithJSONObject(logInfoArray, options: nil, error: nil)
let string = NSString(data: data!, encoding: NSUTF8StringEncoding)

但是这会抛出一个错误,说调用中有一个额外的参数。当我删除“error:nil”时,它会给我一个不同的错误。

有人可以帮我将这个结构数据数组转换成JSON吗?

0 个答案:

没有答案