为什么要在 Dart 中将 JASON 对象显式转换为 Map<String,动态>?



如果dart-convert包返回json对象,那么将转换后的json转换为Map<字符串,动态>?在下面的代码中,我从一个api获取响应,并将其传递给一个返回Dart-Place对象的工厂。我试图理解将json转换为映射与将结果传递为json对象的好处。感谢您的真知灼见。

var parsedJason = convert.jsonDecode(response.body);
var resultObj = parsedJason['result'] as Map<String, dynamic>; 
return Place.fromJson(resultObj);

正如我们所知,REST API的JSON结果输出为键:值对的映射,其中键总是String,值可以是任何类型,即Dart中的动态。

将结果铸造为Map<字符串,动态>确保在fromJson((方法中作为参数传递的resultObj变量是该方法所接受的正确类型,从而使查询容易出错。

相关内容

最新更新