Проект Flutter для разбора Json массива - PullRequest
0 голосов
/ 29 мая 2020

У меня есть два типа Json для моего проекта, я хочу проанализировать это json из URL-адреса, и у меня есть одно текстовое поле в моем приложении, если я ввожу регистрационный номер в текстовое поле, я хочу вернуть Halllocation или имя .

{
   "Sheet1":[
      {
         "RegisterNumber":1718301002,
         "HallLocation":"224-MBA Block"
      },
      {
         "RegisterNumber":1718301005,
         "HallLocation":"224-MBA Block"
      }
   ]
}

и

{
   "Sheet1":[
      {
         "":"",
         "id":1517102001,
         "name":"103 - AI Building"
      }
   ]
}

1 Ответ

0 голосов
/ 29 мая 2020

После получения этого списка данных вы можете использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...