Ios Swift看不到数据

Ios Swift看不到数据,ios,swift,user-interface,Ios,Swift,User Interface,我试图解析数据并在屏幕上显示,但我得到“类型为'EmployeeData'的值没有成员'employee_name'” 我错过了什么? 我创建了我的结构,解析了数据,并试图分成两部分。第一部分将与列表相关,第二部分是所有数据 struct EmployeeData: Codable { var data: Employee var status: String } struct Employee: Codable { var employee_name: String

我试图解析数据并在屏幕上显示,但我得到“类型为'EmployeeData'的值没有成员'employee_name'” 我错过了什么? 我创建了我的结构,解析了数据,并试图分成两部分。第一部分将与列表相关,第二部分是所有数据

struct EmployeeData: Codable {
    var data: Employee
    var status: String
}

struct Employee: Codable {

    var employee_name: String
    var employee_salary: String
    var employee_age: String
}



编译器没有问题。您的结构
EmployeeData
没有成员
employee\u name

您需要先找到该员工,以获取其姓名:

var employee_name: String {
    self.employeeDatas.data.employee_name            
}

应该可以做这项工作。

编译器没有问题。您的结构
EmployeeData
没有成员
employee\u name

您需要先找到该员工,以获取其姓名:

var employee_name: String {
    self.employeeDatas.data.employee_name            
}

应该做这项工作。

还有一些其他的建议,不要使用
试试?
。使用
do/try/catch
是指您有机会处理或至少打印发生的任何错误。另外,使用
CodingKeys
将不快速的属性名称映射为u到驼峰案例名称(即
employeeName
而不是
employeeName
)。还有一些提示不使用
try?
。使用
do/try/catch
是指您有机会处理或至少打印发生的任何错误。另外,使用
CodingKeys
将不快速的属性名称与“camel”案例名称映射(即
employeeName
而不是
employeeName
)。Andreas,我想创建ListView,但我得到的是“类型为'EmployeeData'的值没有成员“映射”。你也能帮我修一下吗?感谢您-------------------------------------------类MVDesingnListView:observeObject{@Published var userssInfo=[MVDesignCellView]()init(){WebServices().getData{userssInfo in if let userssInfo=userssInfo{self.userssInfo=userssInfo.map(MVDesignCellView.init)}}}关于你的
map
问题:你需要一个数组(或其他集合)但是你应该创建一个关于这个的新问题,显示更多的列表视图类,并用
SwiftUI
关键字标记这个问题。安德烈亚斯,我想创建列表视图,但我得到“类型为'EmployeeData'的值没有成员'map'”。你能帮我解决这个问题吗?谢谢-------------------------------------------类MVDesingnListView:observeObject{@Published var userssInfo=[MVDesignCellView]()init(){WebServices()。如果让userssInfo=userssInfo,则获取数据{userssInfo in{self.userssInfo=userssInfo.map(MVDesignCellView.init)}}}关于你的
map
问题:你需要一个数组(或其他集合)但是你应该创建一个关于这个的新问题,显示更多的列表视图类,并用
SwiftUI
关键字标记这个问题
var employee_name: String {
    self.employeeDatas.data.employee_name            
}