如何在“结果”中获得列表对象?我尝试在“请求”对象上使用toList()方法,但无法解决这个问题。
import 'dart:io';
import 'dart:convert';
void main() async {
var request = await HttpClient().getUrl(Uri.parse('https://jsonplaceholder.typicode.com/posts')); // produces a request object
var response = await request.close(); // sends the request
// transforms and prints the response
var result;
await for (var contents in response.transform(Utf8Decoder())) {
result =contents;
}
print(result);
}谢谢,
丹尼尔
发布于 2018-11-24 18:20:36
首先,response.transform返回结果的多个部分,您需要通过将它们连接在一起获得它们:
var result = new StringBuffer();
await for (var contents in response.transform(Utf8Decoder())) {
result.write(contents);
}其次,您的结果只是一个“文本”( json格式),而不是您预期的“对象”,您需要对它进行解码:
List<dynamic> myList = jsonDecode(result.toString());
print(myList);发布于 2018-11-24 18:18:27
以下是简单的
List elements = json.decode(response.body);https://stackoverflow.com/questions/53459989
复制相似问题