【发布时间】:2020-06-03 11:17:18
【问题描述】:
这里是快速代码
if JSONSerialization.isValidJSONObject(JSONData) {
print (":Valid json")
} else {
let JSONstring = NSString(data: JSONData, encoding: String.Encoding.utf8.rawValue)
print(JSONstring)
}
这导致'else'部分被执行,并输出转换为字符串的JSON数据,如下所示:
Optional("[{\"nPropertyID\":4,\"sAddress_1\":\"11 Some street\",\"sAddress_2\":\"Some Road\",\"sAddress_3\":\"Toytown\",\"sPostcode\":\"AB1 9XX\",\"dPurchaseCost\":9999.99,\"dtPurchaseDate\":\"2012-10-23T00:00:00\"}]")
【问题讨论】:
-
什么是
JSONData?并且尽量不要使用大写的变量名。 -
这有关系吗?你仍然可以使用 jsonObject(with:) 来反序列化它,
try JSONSerialization.jsonObject(with: data) as! [[String: Any]] -
那么,如果 JSONSerialization.isValidJSONObject 给出错误的结果,它的意义何在?很多人推荐使用它。我想知道的是:json字符串真的有什么问题吗?
-
为此我们需要查看这个 json 字符串。
-
你看到了。它在原始问题中。
标签: json swift api validation