如何在 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)
我正在尝试将 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)