使用 SwiftyJSON 包
Using SwiftyJSON package
尝试使用 SwiftyJSON 库,但现在已经苦苦挣扎了一天左右。
我知道了 JSON。
“blah”:[{“xdeltaY":0,"xdeltaX":0,"blah1":435,"blah2":"\/Numbers\/Numbers.001.png","height":693.2142857142857,"width":1200,"blah3":240}]
我从文件中读入并这样赋值?
let quickfix = String(data: response.1, encoding: String.Encoding.utf8)
let json2F = JSON(quickfix!)
似乎有效。我可以打印这个。
json2F.debugDescription
但除此之外我几乎无能为力。好像没解析出来,我觉得就是个字符串。
我不知道如何访问其中的数据。我也试过这个...
if let dataFromString = quickfix?.data(using: .utf8, allowLossyConversion: false) {
let json2E = JSON(data: dataFromString)
print("json2E debugDescription \(json2F.debugDescription)")
}
但是它returns无效!!如何使用这个库?
我觉得你的代码不错。您的 JSON 似乎无效。
尝试在其周围放置一个封装对象{}
。像这样:
{"blah": [{"xdeltaY":0, "xdeltaX":0, "blah1":435, "blah2":"\/Numbers\/Numbers.001.png", "height":693.2142857142857, "width":1200, "blah3":240}]}
另外请确保您使用的是正确的 "
而不是 ”
。
字符串+JSON
我还想分享一个扩展,我用它来从字符串中获取 JSON,它还会在控制台日志中为您提供错误消息,以防止无效的 JSON 弄乱您的程序。
import Foundation
import SwiftyJSON
public extension String {
public func toJSON() -> JSON? {
if let data = self.data(using: String.Encoding.utf8, allowLossyConversion: false) {
var jsonError: NSError?
let json = JSON(data: data, error: &jsonError)
if jsonError == nil {
return json
} else {
print(jsonError!.description)
}
}
return nil
}
public func toJSONValue() -> JSON {
return self.toJSON() ?? JSON.null
}
}
尝试使用 SwiftyJSON 库,但现在已经苦苦挣扎了一天左右。
我知道了 JSON。
“blah”:[{“xdeltaY":0,"xdeltaX":0,"blah1":435,"blah2":"\/Numbers\/Numbers.001.png","height":693.2142857142857,"width":1200,"blah3":240}]
我从文件中读入并这样赋值?
let quickfix = String(data: response.1, encoding: String.Encoding.utf8)
let json2F = JSON(quickfix!)
似乎有效。我可以打印这个。
json2F.debugDescription
但除此之外我几乎无能为力。好像没解析出来,我觉得就是个字符串。
我不知道如何访问其中的数据。我也试过这个...
if let dataFromString = quickfix?.data(using: .utf8, allowLossyConversion: false) {
let json2E = JSON(data: dataFromString)
print("json2E debugDescription \(json2F.debugDescription)")
}
但是它returns无效!!如何使用这个库?
我觉得你的代码不错。您的 JSON 似乎无效。
尝试在其周围放置一个封装对象{}
。像这样:
{"blah": [{"xdeltaY":0, "xdeltaX":0, "blah1":435, "blah2":"\/Numbers\/Numbers.001.png", "height":693.2142857142857, "width":1200, "blah3":240}]}
另外请确保您使用的是正确的 "
而不是 ”
。
字符串+JSON
我还想分享一个扩展,我用它来从字符串中获取 JSON,它还会在控制台日志中为您提供错误消息,以防止无效的 JSON 弄乱您的程序。
import Foundation
import SwiftyJSON
public extension String {
public func toJSON() -> JSON? {
if let data = self.data(using: String.Encoding.utf8, allowLossyConversion: false) {
var jsonError: NSError?
let json = JSON(data: data, error: &jsonError)
if jsonError == nil {
return json
} else {
print(jsonError!.description)
}
}
return nil
}
public func toJSONValue() -> JSON {
return self.toJSON() ?? JSON.null
}
}