将JavaScript字符串转换为Map Flutter



我有一个这样的字符串:

'var key1 = "abcd"; var key2 ="xyz";'

我想把它转换成地图或JSON,在Dart中,像这样:

{
'key1': 'abcd',
'key2': 'xyz'
}

是否有一种方法可以将J/S文件转换为字符串到Dart地图?

生成Map形式的字符串。您可以使用正则表达式的帮助(在线演示)。

下面的代码捕获()中的两个组,并从中创建一个Map:

void main() {
final s = 'var key1 = "abcd"; var key2 ="xyz"';

final reg = RegExp(r'var (.*?)=s?"(.*?)"');
final myMap = Map.fromEntries(
reg.allMatches(s).map((m) => MapEntry(m.group(1), m.group(2))));
print(myMap);
}

输出:

{key1 : abcd, key2 : xyz}

最新更新