Я использую Json Object для отображения в табличном представлении. Я также проанализировал Json и успешно распечатал данные.и я использую оператор foreach, чтобы получить данные в переменную. Но проблема в том, что я получаю в переменную последний элемент в объекте json.Я хочу отобразить имя пользователя для переменной, чтобы представить имя на нем
вот мои данные Json
{
"Categories": [
"school, class"
],
"Tags": [
{
"Value": "ashok",
"Key": "Name"
}, {
"Value": "III",
"Key": "class"
}, {
"Value": "A",
"Key": "section"
}
]
}
вот мой массив моделей
struct classInfo: Decodable {
let Categories: String
let Tags: String
let Value: String
let Key: String
var Name: String
let class: String
}
вот мойкод
var ClassList = [classInfo]()
var name: String = ""
var class: String = ""
В ФУНКЦИИ JSONSerialization
do{
let json = try JSONSerialization.jsonObject(with: data!, options: []) as! [String: AnyObject]
print(json as AnyObject)
let cat = json["Categories"] as? [String: Any]
print(cat!)
if let array = json["Tags"] as? [[String: Any]] {
for obj in array {
if let dict = obj as? NSDictionary {
// Now reference the data you need using:
let Value = dict.value(forKey: "Value")
let Key = dict.value(forKey: "Key")
print(Value!)
print(Key!)
self.name = tag["Value"] as! String
print(self.name)
self.class = tag["Value"] as! String
print(self.class)
}
}
}
В КЛЕТКЕ ДЛЯ ФУНКЦИИ ROW
cell.Name.text = "Name:\(name)"
cell.class.text = "class: \(class)"