flutter - 解析 Json 数组的 Flutter 项目
问题描述
我的项目有两种类型的 Json,我想从 URL 解析这个 json,如果我在 Textfield 中输入注册号,我想在我的应用程序中有一个 TextField,我想取回 Halllocation 或名称。
{
"Sheet1":[
{
"RegisterNumber":1718301002,
"HallLocation":"224-MBA Block"
},
{
"RegisterNumber":1718301005,
"HallLocation":"224-MBA Block"
}
]
}
和
{
"Sheet1":[
{
"":"",
"id":1517102001,
"name":"103 - AI Building"
}
]
}
解决方案
获取该数据列表后,您可以使用它where
来过滤掉在 TextField 中插入了寄存器编号的对象,
这是示例:
http.Response responseData = await http.get(url);
dynamic apiData = jsonDecode(responseData.body).where((item) =>
item["RegisterNumber" ].toLowerCase() == insertedRegisterNumber.toLowerCase()
);
现在使用返回的 apiData 对象来检索存储在其中的任何值。
这是一个指向源代码的链接,它完全可以做到这一点,但使用 Flutter api json 数据。
https://github.com/TheKetan2/stackoverflow_answers/blob/master/lib/flutter_api_example.dart