【发布时间】:2014-08-14 17:38:20
【问题描述】:
我正在尝试从 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);
【问题讨论】:
标签: java json http indexing dart