Dart期望值请求不兼容

时间:2014-08-14 17:38:20

标签: java json http indexing dart

我正在尝试从URL获取JSON提要,这工作正常,但是当我尝试使用JSON.decode(jsonString)将提要数据(jsonString)传递到jsonObject Map时,我收到错误说“无法将参数类型Future分配给参数类型String。”问题是我试图在按钮单击中发出此服务器请求,以加载我在此处的上一个问题所需的时间戳的正确值:Obtain Inner JSON Array Values。我在按钮点击中需要类似的功能。 currentIndex整数是HTML下拉列表的位置。如果您需要更多信息,请与我们联系。

飞镖码:

@observable int currentIndex = 0;

  dropDownURL = "http://url";
      print(dropDownURL);

 var request = HttpRequest.getString(dropDownURL);
          request.catchError(handleFailure);


  var jsonString = request;
    print(jsonString);

  Map jsonObject = JSON.decode(jsonString) as Map;

  startDate.value = jsonObject["serviceResponseValue"][currentIndex]["filterInputParameters"][currentIndex]["value"];

  print(jsonObject["serviceResponseValue"][currentIndex]["filterInputParameters"][currentIndex]["value"]);

  print(startDate.value);

1 个答案:

答案 0 :(得分:2)

我必须留下一个简短的答案

此行不起作用

var jsonString = request;

在列表中查找[Dart] HttpRequest,你会发现很多例子。