带有<null>的json条件

时间:2017-10-09 06:31:57

标签: ios swift swift3

我想检查Color是否为“”我想要打印“默认”它不会将nil视为null并且不会在条件检查中使用NSnull

我有json:

variant = (
            {
            Color = "<null>";
            Occasion = "<null>";
            Size = "<null>";
          }
);

我的代码

var StrColor = String()

let Color = (self.Str.object(at: 0) as AnyObject).value(forKey: "Color")
print(Color)
if Color == nil
{
    self.StrColor = "null"
}
else
{
    self.StrColor = (self.Str.object(at: 0) as AnyObject).value(forKey: "Color") as! String
}

但是现在如何纠正它并不是nil。

2 个答案:

答案 0 :(得分:1)

等同于<null>的{​​{1}} 等于NSNull

最简单的方法是检查值是否为nil,因为您需要打开可选项。

此代码使用本机Swift集合类型和密钥订阅,强烈建议您不要在Swift中转换为String并使用AnyObject

valueForKey

请遵守变量名称以小写字母开头的命名约定。

答案 1 :(得分:0)

if let variant = self.str.first as? [String:Any],
   if  variant["tbl_sub_category_details"] as? NSNull  != nil {
        print("Value is null")
   }else {
        print("value is not null")
   }
}