我有一个像这样的字符串:
'var key1 = "abcd"; var key2 ="xyz";'
我想在 Dart 中将其转换为 map 或 JSON,如下所示:
{
'key1': 'abcd',
'key2': 'xyz'
}
有没有办法可以将 J/S 文件作为字符串转换为 Dart 映射?
最佳答案
从字符串中生成Map
。您可以使用正则表达式的帮助( online demo )。
以下代码捕获 ()
内的两个组,并从中创建一个 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}
关于javascript - 将 JavaScript 字符串转换为 Map Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73042207/