我正在嘗試從Web應用讀取JSON輸出。這個輸出是:在Swift中讀取JSON輸出
[{"group_name":"XYZ","adminof":0}]
我有一個結構,看起來像:
struct grouplistStruct{
var group_name : String
var adminof : Any
}
的代碼,我現在用的就是:
let jsonArray = try JSONSerialization.jsonObject(with: data, options: []) as! [Any]
for jsonResult in jsonArray{
let loc = grouplistStruct(group_name: jsonResult["group_name"], adminof: jsonResult["adminof"])
我可以看到jsonArray正確讀取值。同樣,在for循環,jsonResult也正確讀取值
但是,當我嘗試將此值賦給一個結構體變量,它顯示了一個錯誤:
Type 'Any' has no subscript members
這是爲什麼發生?對不起,我對Swift很陌生,所以我正在學習這一切。
試着去'[[字符串:任何]]'而不是'在此聲明[任何]' '嘗試JSONSerialization.jsonObject(使用:data,options:[])as! [任何]' – 3stud1ant3
這工作,但這是做什麼?你能拋出一些光嗎? – coderatlarge
請[在錯誤上搜索](https://stackoverflow.com/search?q=%5Bswift%5D+Type+%27Any%27+has+no+subscript+members)。這已被問過很多次,之前。 – rmaddy