Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SwiftyJSON解析UTF8字符串?_Json_Swift_String_Swifty Json - Fatal编程技术网

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

如何使用SwiftyJSON解析UTF8字符串?,json,swift,string,swifty-json,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(hostN

我试图使用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解析主机名。它现在打印“connt parse JSON”。

尝试替换这一行:

let myJSON: JSON = JSON(stringLiteral: myString)
let myJSON: JSON = JSON(parseJSON: myString)
通过这一行:

let myJSON: JSON = JSON(stringLiteral: myString)
let myJSON: JSON = JSON(parseJSON: myString)