0

在尝试了很多之后,很抱歉问了这么一个微不足道的问题。

下面给出的屏幕截图包含我从服务器成功接收的数据。 在此处输入图像描述

我想知道如何遍历数据,因为每当我尝试将其转换为某些东西并尝试使用 foreach 时,它都会出错。

从服务器发送的实际数据是 List() 类型。

我想知道如何将它转换为相同的类型并在这里使用它。

我尝试铸造,但它在这里说意外的令牌。

任何帮助表示赞赏。

4

1 回答 1

1

JSON.parse返回类型取决于String您尝试解析的内容。请参阅文档:

解析json并构建相应的解析 JSON 值。

解析的 JSON 值的类型为num, String, bool, Null, Lists 解析的 JSON 值或Maps fromString到解析的 JSON 值。

从您的屏幕截图中,返回值似乎是一个列表。您可以执行以下操作来使用它(您是否注意到注释代码中的错字 - .fore):

final parsedList = JSON.parse(e.data)/*.fore*/;
parsedList.forEach((x){
  query('#idData').appendText(x[0]);
  query('#idData').appendText(x[1]);
  query('#idData').appendText(x[2]);
  query('#idData').appendText(x[3]);
});
于 2013-01-10T22:40:54.733 回答