Swift 5提供了多种方法来获得JSON多层数据追加。以下是一种常见的方法:
guard let jsonObject = try? JSONSerialization.jsonObject(with: jsonData, options: []) else {
// 解析失败,处理错误
return
}
if let jsonDict = jsonObject as? [String: Any] {
// 解析后的对象是一个字典
// 在这里进行进一步的处理
} else if let jsonArray = jsonObject as? [Any] {
// 解析后的对象是一个数组
// 在这里进行进一步的处理
} else {
// 解析后的对象既不是字典也不是数组,处理错误
return
}
if var users = jsonDict["users"] as? [[String: Any]] {
// 追加一个新的用户字典
let newUser = ["name": "John", "age": 25]
users.append(newUser)
// 更新字典中的值
jsonDict["users"] = users
} else {
// "users"键不存在或对应的值不是一个数组,处理错误
return
}
if var items = jsonArray as? [String] {
// 追加一个新的字符串
items.append("New Item")
// 更新数组中的值
jsonArray = items
} else {
// 解析后的对象不是一个字符串数组,处理错误
return
}
这只是一种处理JSON多层数据追加的方法,Swift 5还提供了其他更高级的JSON处理库和方法,如SwiftyJSON、Codable等,可以根据具体需求选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云