我正在尝试从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);
答案 0 :(得分:2)
我必须留下一个简短的答案
此行不起作用
var jsonString = request;
在列表中查找[Dart] HttpRequest
,你会发现很多例子。