gpt4 book ai didi

swift - 我正在尝试从 json 文件中提取数据并将该数据写入变量

转载 作者:行者123 更新时间:2023-11-28 13:25:25 27 4
gpt4 key购买 nike

我有一个 json 文件,我将其添加到我的项目中。该文件包含 20 组数据。该数据的键是“Code”、“Name”、“Date”、“Main”、“Sup”,与这些键关联的数据是 String 类型。

我已将数据读取到局部变量 myData,然后通过使用 print 语句打印 myData 的内容来验证数据是否存在。

我想使用键“Date”和“Main”从 myData 中提取数据,并将其组合到另一个 String 变量中,我希望能够对 20 个数据中的每一个执行此操作套。

我尝试过使用 myData.DatemyData.Main,但编译器提示说我是白痴。我在想我应该将 myData 的内容写入数组或字典,但一直无法做到这一点,在互联网上搜索了几天的解决方案之后,是时候寻求帮助了。

myData 包含以下形式的数据:

[{
"Code" : "ABC"
"Name" : "Fred"
"Date" : "01/10/2019 13:00"
"Main" : "1,2,3,4,5,6"
"Sup" : "Nil"
},
{
"Code" : "DEF"
"Name" : "Pete"
"Date" : "03/10/2019 11:00"
"Main" : "7,8,9,10,11,12"
"Sup" : "Nil"
}]

我使用以下方法验证了 json 数据是否存在:

let myData=readJFile(myJasonData)//this puts the json data into myData

print(myData)//this prints the contents of myData to console

我创建了一个数据结构

struct  JsonData: Codable
{
var code : String
var Name : String
var Date : String
var Main : String
var Sup : String

}//struct lotData

并确保json文件中的键匹配

let myDecoder = JSONDecoder()
let arrayDict = try myDecoder.decode(JsonData.self, from: myData)

print(arrayDict.Date)
print(arrayDict.Main)

预期的结果是

variable1 = "01/10/2019 13:00,1,2,3,4,5,6"

variable2 = "03/10/2019 11:00,7,8,9,10,11,12"

非常感谢期待。

最佳答案

捕获打印解码错误。他们会准确地告诉您哪里出了问题。

JSON 显然是一个数组。请注意 []

let result = try myDecoder.decode([JsonData].self, from: myData)
for item in result {
print(item.Date, item.Main)
}

关于swift - 我正在尝试从 json 文件中提取数据并将该数据写入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58444817/

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