首页 > 解决方案 > 解析 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"
      }
   ]
}

标签: flutterjsonparser

解决方案


获取该数据列表后,您可以使用它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


推荐阅读