2017-08-02 53 views
0

有了这个代码:转换“任何”数组为字符串SWIFT 3

let object = json as? [Any] { 
    if let questionari=object["questionnarie"] as? [Dictionary<String, AnyObject>]{ 
} 

编译器(当然)对我说,虽然这是[Any]我不能使用字符串的索引:我找不到正确的为什么要将其转换为String。

+0

如果'object'应该是一个数组然后下一行不会编译。 – vadian

回答

3

你应该铸造你的JSON对象为这样:

if let object = json as? [String:Any] { 
... 
+0

非常感谢! :D –

1

试试这个代码 -

if let object = json as? [String:Any] { 
    if let questionari=object["questionnarie"] as? [Dictionary<String, AnyObject>]{ 
} 
+0

也谢谢,但我们的同事更快:) –

0

可以使componentsJoined字符串","从任何阵列。

像一行代码看到波纹管例如:

let yourStringVar = NSArray(array:ANY_ARRAY_NAME).componentsJoined(by: ",")