【发布时间】:2016-04-07 15:23:50
【问题描述】:
我有一个可能包含字符串元素数组的 JSON,我想将它保存到一个变量中。到目前为止,我做到了:
import SwiftyJSON
(...)
var myUsers = [""]
if(json["arrayOfUsers"].string != nil)
{
myUsers = json["arrayOfUsers"] //this brings an error
}
错误提示:
不能用字符串类型的索引为 JSON 类型的值下标
如何安全地将这个数组传递给我的变量?
【问题讨论】:
-
您检查
json["arrayOfUsers"]是一个字符串,然后您尝试将此对象分配给一个字符串数组 - 它不起作用.请告诉我们json["arrayOfUsers"]是什么,是字符串还是数组? -
它是一个字符串数组,类似于
["5523533","5gdsgdse","5gdsgsdb9","5432523d"] -
@zcui93 我写了
myUsers = json["arrayOfUsers"].array,但后来我收到了一个错误cannot assign value of type [JSON] to type [String] -
这是因为您将
myUsers声明为[""]AKA[String]
标签: swift swifty-json