我有一个这样的字符串:
'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}