如何使用SwiftyJSON解析UTF8字符串?

时间:2019-02-21 18:23:41

标签: json swift string swifty-json

我正在尝试使用SwiftyJSON解析JSON格式的字符串,但无法解析和访问元素。

我的代码:

if let myString = String(bytes: response, encoding: .utf8)
{
    print(myString)

    let myJSON: JSON = JSON(stringLiteral: myString)

    if let hostName = myJSON["host"].string
    {
       print(hostName)
    }
    else
    {
       print("Cannot parse JSON")
    }
}

“ myString”的输出:

  

{“ Epoch”:1550772995,“主机”:“ MSDN-XXX”,“端口”:99999,“ whoami”:“服务器”}

我无法使用SwiftyJSON从myJSON解析hostName。它立即显示“ Connot parse JSON”。

1 个答案:

答案 0 :(得分:0)

尝试替换此行:

let myJSON: JSON = JSON(stringLiteral: myString)

通过此行:

let myJSON: JSON = JSON(parseJSON: myString)