swiftyJSON检查value是否为null

时间:2018-03-05 09:59:12

标签: ios json swift

我有一个json是字典数组

response.text = [{
"id": "4635465675",
"name": "Arts",
"pluralName": "Arts",
"shortName": null
}]

json = JSON((response.text)?.data(using: .utf8)) 我如何检查键“shortName”的值是否为null,比如数组中的第一个字典? 我试着这样做

if json[0]["shortName"] is NSNull

但它总是如此。 我该怎么处理呢?

3 个答案:

答案 0 :(得分:10)

您可以直接检查JSON.null

的关键字
if json[0]["shortName"] == JSON.null {
// show the alert

}

如果是你的String

if json[0]["shortName"].stringValue == nil{

答案 1 :(得分:0)

执行以下代码并查看

let jsonArray = [{ "id": "4635465675", "name": "Arts", "pluralName": "Arts", "shortName": null }] 

if let jsonObject = jsonArray[0] as? [String : Any] {

    if let id = jsonObject["id"] as? String {
       print("id - \(id)")
    } else {
       print("id does not exist or it is null/nil")
    }

    if let name = jsonObject["name"] as? String {
       print("name - \(name)")
    } else {
       print("name does not exist or it is null/nil")
    }

    if let pluralName = jsonObject["pluralName"] as? String {
       print("pluralName - \(pluralName)")
    } else {
       print("pluralName does not exist or it is null/nil")
    }

    if let shortName = jsonObject["shortName"] as? String {
       print("shortName - \(shortName)")
    } else {
       print("shortName does not exist or it is null/nil - \(jsonObject["shortName"])")
    }


}

在此处分享此代码的结果。

答案 2 :(得分:0)

好的,这比我想的更容易

<\?php echo \$(\w+)\['(\w+)']; \?>