json ответ на цикл дротиков - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь показать свои данные в виджете дротиков. Данные поступают в формате json

response = {ID_1: {name: GT06N-17924, v: true, f: false, st: off}, ID_2: {name: GT06N-25723, v: true, f: false, st: false}}

, и я пытаюсь отобразить их в виджете так:

for(var i in response)
       new Text(i['name']);

, но отображается сообщение об ошибке "тип" _InternalLinkedHashMap " не подтип типа 'Iterable' "

Любая идея для решения этой проблемы будет очень цениться.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Я думаю, вы должны использовать response.values ​​ в итерации, как показано ниже,

for(var i in response.values)
       new Text(i['name']);
0 голосов
/ 30 апреля 2020

Вы должны обернуть свой json в список, добавив [] и дать двойную кавычку ""

[{"ID_1": {"name": "GT06N-17924", "v": "true", "f": "false", "st": "off"}, "ID_2": {"name": "GT06N-25723", "v": "true", "f": "false", "st": "false"}}]

, и вы можете l oop с помощью ключевого элемента json следующим образом

for(var i in json){
    print("name id_1 : " + i["ID_1"]["name"]); 
    print("name id_2 : " + i["ID_2"]["name"]); 
  }

тогда вы получите результат. изображение результата

это поможет вам показать ваши данные, вложенные json в виджет.

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