我有一个[String : Any]
字典,其中一个值是Int
数组类型。它看起来像这样:
"file_name" : "anImage.png"
"type" : "2"
"data_bytes" : "[-119,80,78,71,13,10,26,10,0,13,73,72,68,82,0,0,2,0,2,0,8,6,-12,120,-4]"
现在,我试图将键data_bytes
的值作为整数数组获取,但是编译器说我无法将String
强制转换为Array
或其他。我尝试了以下代码:
dictionary["data_bytes"] as? [Int] //Failed
dictionary["data_bytes"] as? [NSNumber] //Failed
dictionary["data_bytes"] as? Array //Failed
dictionary["data_bytes"] as? [Int8] //Failed
dictionary["data_bytes"] as? String //Success
我还尝试遍历字符串中的所有字符:
(dictionary["data_bytes"] as? String).flatMap( Int($0) ?? 0 ) //Failed
但是它的例外是因为在循环时,[
]
,
之类的字符是不可转换的。
我应该如何将其转换为整数数组?
答案 0 :(得分:5)
这是一个json字符串
pom.xml