迅速如何检查来自Json的NULL值

Rom*_*res 0 json nsnull swift swift3

我有一个REST API,并且正在通过Json获取所有数据,然后将其放入IOS TableView中。我的问题是像NULLJson一样返回了一些数据

"vote_status":null
Run Code Online (Sandbox Code Playgroud)

我试图快速获取该NULL值并将其更改为字符串“ 0”,但是这样做很难。我到目前为止

  if var vote_status = Stream["vote_status"] as? String {
                                if (vote_status == (vote_status)[NSNull]) {
                                   vote_status = "0"
                                }
}
Run Code Online (Sandbox Code Playgroud)

但是我得到这个编译错误:

无法使用索引类型为((NSNull).Type'(也称为'NSNull.Type')的索引对类型为'String'的值进行下标

我这样做是因为nil和null似乎不起作用,所以我不能这样做。

if (vote_status == nil) ...
Run Code Online (Sandbox Code Playgroud)

Leo*_*bus 5

您只需要有条件地将字典值转换为String,并在失败时使用Nil Coalescing运算符??进行分配:"0"null

let vote_status = Stream["vote_status"] as? String ?? "0"
Run Code Online (Sandbox Code Playgroud)