swift json字符串,数组值转换为[UInt8]

时间:2015-12-15 10:12:39

标签: ios objective-c json swift swifty-json

我有一个json字符串:

let msg={\"type\":\"PONG\",\"content\":[52,55,49,56,51,54,56,56,55,46,57,52,54,55,57,50]}

我使用以下代码进行解析:

let receiveMsg = try NSJSONSerialization.JSONObjectWithData(NSString(string: msg!).dataUsingEncoding(NSUTF8StringEncoding)!, options: NSJSONReadingOptions.MutableContainers) as! NSMutableDictionary

然后我可以通过以下方式获得类型:

let type = receiveMsg["type"]?.stringValue

我想以同样的方式尝试获取数组值:

let content=receiveMsg["content"] as? [UInt8]

但不幸的是它失败了。

1 个答案:

答案 0 :(得分:1)

content的值是Int的数组。

您可以使用[UInt8]功能

将其转换为map
let content = receiveMsg["content"] as! [Int]
let contentUInt8 = content.map{UInt8($0)}