我有一个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]
但不幸的是它失败了。
答案 0 :(得分:1)
键content
的值是Int
的数组。
您可以使用[UInt8]
功能
map
let content = receiveMsg["content"] as! [Int]
let contentUInt8 = content.map{UInt8($0)}