使用Dart的Map<String, String>
时,是否可以将JSON解析为Map<String, dynamic>
而不是json.decode
。
例如使用JSON的
{
'a': 2,
'b': 'c'
}
它将解析为:
{
'a': '2',
'b': 'c'
}
答案 0 :(得分:1)
不幸的是,没有。用于解码Map
的代码以Map<String, dynamic>
开头,并在读取值时添加值,因此无法使值类型更具体。
查看以下其他选项:
Map
:https://api.dartlang.org/stable/2.1.0/dart-core/Map/Map.from.html –您需要一次性支付复制值的费用。Map
-https://api.dartlang.org/stable/2.1.0/dart-core/Map/cast.html上创建类型安全视图-没有复制费用,但是您要为原始Map的每次访问支付包装/投射的开销