【问题标题】:How do I convert a file into a JSON Object in SwiftyJson如何在 SwiftyJson 中将文件转换为 JSON 对象
【发布时间】:2016-04-16 21:41:29
【问题描述】:

我正在尝试将用户上传的 txt 文件中的 Json 数据导入标准对象,我可以通过 SwiftyJson 框架使用该对象

这里是文本文件的内容:

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

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

让 openPanel = NSOpenPanel() 让 arrayOfExtensions = ["txt"] openPanel.allowedFileTypes = arrayOfExtensions 让结果 = 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 正确填充?

【问题讨论】:

  • 这些属性有可能是lazy吗?
  • 我不认为 - 我无法在运行时访问它们

标签: swift macos cocoa swifty-json


【解决方案1】:

上面的问题是我使用了错误的方法将其解析为 JSON。

SwiftyJSON 的文档似乎很糟糕,因此其他人也有类似的问题。

这样做的正确方法是使用:

let jsonFile = JSON.parse(string:contentsOfFile)

【讨论】:

    猜你喜欢
    • 2016-03-02
    • 1970-01-01
    • 2023-03-10
    • 2015-12-10
    • 2017-10-25
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多