如何解析json字符串数组不知道有多少字符串在Swift



我想解析一个json比有多个字符串的数组,但我不知道怎么做。我知道如何解析json,但在静态方法中但我不知道是否有多个字符串

我的json是:

{
"index": [
{
"numberOfString":"N"
"string1":"myString1",
"string2":"myString2",
"stringN":"mystringN"
}
]
}

如果字符串的数量是未知的或可以改变,你可以解码到一个字典。它的结构是:

struct Response: Codable{
var index: [[String:String]]
}

在您的示例中,索引变量包含[String:String]的数组。


编辑:

如你所要的例子:

我不知道你想用这个做什么,也不知道这个json来自哪里(文件/数据流),所以它只是一个一般的例子。

假设你得到了Data,那么下一步就是解码它。

let response = try JsonDecoder().decode(Response.self, from: data)

这将导致一个具有我最初回答中描述的结构的对象。现在您可以在response中迭代字典并将值映射到数组中。这可以在表视图中用于呈现。

let arr = response.index.map{ $1 }

最新更新