【发布时间】:2021-12-30 12:26:09
【问题描述】:
【问题讨论】:
【问题讨论】:
Dart 有一个名为 dart:convert 的内置库,可让您转换数据类型。
您可以使用jsonDecode(String source)函数将JSON字符串转换为飞镖图
json解码函数
dynamic jsonDecode( String source, {Object? reviver( Object? key, Object? value )?} )解析字符串并返回生成的 Json 对象。
import 'dart:convert';
...
final Map map = jsonDecode(response.body);
如果您尝试解析非字符串格式的 JSON 你可以使用
final Map map = Map.from(response.body);
【讨论】:
dataResponseToItemFromList(Map.from(snapshot.data!.body)); 在调试控制台我收到:════════ Exception caught by widgets library ═══════════════════════════════════ Expected a value of type 'Map<String, dynamic>', but got one of type 'List<dynamic>'