gpt4 book ai didi

ios - 如何显示 Json 对象中的键和值

转载 作者:行者123 更新时间:2023-11-29 05:58:10 25 4
gpt4 key购买 nike

我正在使用 Json 对象在 tableview 中显示。我也成功解析了 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)
}
}
}

行函数的单元格

    cell.Name.text = "Name:\(name)"
cell.class.text = "class: \(class)"

最佳答案

用这个

class ModelClass{ var name:String ; var classs:String }

class ModelDataClass { static var modelData = [ModelClass]() }

在你的 View Controller 中。 - 在模型中添加值和在你的 cellForRowAt -->

cell.nameTextLabel.text = ModelDataClass.modelData[indexPath.row].name
cell.classsTextLabel.text = ModelDataClass.modelData[indexPath.row].classs

关于ios - 如何显示 Json 对象中的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54943730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com