如何在 SwiftyJson 中将文件转换为 JSON 对象

How do I convert a file into a JSON Object in SwiftyJson

我正在尝试将 Json 用户上传的 txt 文件中的数据导入到我可以通过 SwiftyJson 框架

使用的标准对象中

文本文件内容如下:

{
  "String": "answer",
  "String2": "answer2"
}

我已成功读取并使用以下方法将其转换为字符串文件:

let openPanel = NSOpenPanel() let arrayOfExtensions = ["txt"] openPanel.allowedFileTypes = arrayOfExtensions let result = openPanel.runModal()

    if result == NSFileHandlingPanelCancelButton {
        return
    }
    let fileUrl = openPanel.URL

    do {
        let stringResult = try String(contentsOfURL: fileUrl!, encoding: NSUTF8StringEncoding)
        print (stringResult)

        completionhandler(retrievedData: stringResult, error: nil)

我正在尝试使用以下方法将其转换为 JSON 对象:

let jsonFile = JSON(contentsOfFile)

问题是创建的结果 JSON 对象对于除 rawvalue 之外的所有字段似乎都是空白的。

这是调试控制台的屏幕截图。

如何从文件中成功读取字符串,然后通过 SwiftJson 正确填充它?

上面的问题是我用错误的方法将它解析成JSON。

SwiftyJSON 似乎没有很好的记录,因此其他人也有类似的问题。

正确的做法是使用:

let jsonFile = JSON.parse(string:contentsOfFile)