如何在flutter中获取Map(json)的键?

问题描述 投票:0回答:1

在javascript中,我使用了

Object.keys(data["fields"]) -->  data["fields"] is a json={key1:1,key2:2...}

并返回我的json的键。我正在寻找等价的扑通。

我曾尝试

但似乎并不奏效

for (var field in data["fields"]) {
 print(field);

}

怎么做呢?

flutter
1个回答
2
投票

试试这个

  Map map = {"k1":"v1", "k2":"v2","k3":"v3"}; 

  map.forEach((k,v)=>print(k)); // prints k1 k2 k3

1
投票

Map 拥有 keys getter,返回键的迭代器。的默认实现。Map 是一个 LinkedHashMap所以顺序是插入顺序)。)

你可以用它来创建键的列表,也可以用它作为迭代器。

  var map = <int, String>{
    1: 'one',
    2: 'two',
    3: 'three',
  };
  print(map.keys.toList()); // a list of the keys
  map.keys.forEach(print); // or just use the iterator directly
© www.soinside.com 2019 - 2024. All rights reserved.