【发布时间】:2020-01-28 17:00:04
【问题描述】:
我正在尝试从本地 JSON 文件中检索数据,如下所示:
[{
"name": "John",
"lastname": "Doe",
"age": "30"
},
{
"name": "Jane",
"lastname": "Doe",
"age": "20"
}
,
{
"name": "Baby",
"lastname": "Doe",
"age": "3"
}]
使用数据选择器的用户可以选择姓名和/或姓氏
import SwiftUI
struct ContentView : View {
var names = ["John", "Jane", "Baby"]
var lastnames = ["Doe", "Boe"]
@State private var selectedNameItem = 0
@State private var selectedLastNameItem = 0
var body: some View {
VStack {
Picker(selection: $selectedNameItem, label: Text("Names:")) {
ForEach(0 ..< names.count) {
Text(self.names[$0]).tag($0)
}
}
Text("Your choice: ")
+ Text("\(names[selectedNameItem])")
}
VStack {
Picker(selection: $selectedLastNameItem, label: Text("LastName:")) {
ForEach(0 ..< lastnames.count) {
Text(self.lastnames[$0]).tag($0)
}
}
Text("Your choice: ")
+ Text("\(lastnames[selectedLastNameItem])")
}
}
}
一旦选择了姓名/姓氏(作为参数),我想显示一个文本,例如:“John Doe is 30 岁”
如何从 JSON 中读取数据并准确返回所选用户的年龄而不列出所有元素?
非常感谢, 法布里奇奥
【问题讨论】: