类型 'Any' 打印数组对象时没有下标成员
Type 'Any' has no subscript members when printing array objects
我的错误出现在我的打印语句行上,它说类型 "Any" 没有下标成员...
if let urlContent = data {
do {
let jsonResult = try
JSONSerialization.jsonObject(with:urlContent, options:
JSONSerialization.ReadingOptions.mutableContainers) as AnyObject
print(jsonResult)
if let items = jsonResult["items"] as? NSArray {
for item in items {
print(item["published"])
print(item["title"])
print(item["content"])
您似乎需要它作为字典数组。
if let items = jsonResult["items"] as? [[String: Any]] {
for item in items {
print(item["published"])
print(item["title"])
print(item["content"])
}
}
根据字典中的内容,您可以将 [String: Any]
中的 Any
替换为该类型。在这种情况下,它似乎是 String
.
我的错误出现在我的打印语句行上,它说类型 "Any" 没有下标成员...
if let urlContent = data {
do {
let jsonResult = try
JSONSerialization.jsonObject(with:urlContent, options:
JSONSerialization.ReadingOptions.mutableContainers) as AnyObject
print(jsonResult)
if let items = jsonResult["items"] as? NSArray {
for item in items {
print(item["published"])
print(item["title"])
print(item["content"])
您似乎需要它作为字典数组。
if let items = jsonResult["items"] as? [[String: Any]] {
for item in items {
print(item["published"])
print(item["title"])
print(item["content"])
}
}
根据字典中的内容,您可以将 [String: Any]
中的 Any
替换为该类型。在这种情况下,它似乎是 String
.