Tengo una cadena como esta:
'var key1 = "abcd"; var key2 ="xyz";'y quiero convertir esto en el mapa o JSON, en Dart, así:
{ 'key1': 'abcd', 'key2': 'xyz' }¿Hay alguna forma de convertir el archivo J/S como una cadena en un mapa de Dart?
Para generar un Map desde su cadena. Puede utilizar la ayuda de expresiones regulares ( demostración en línea ).
El siguiente código captura dos grupos que están dentro de () y crea un Map a partir de ellos:
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); }Producción:
{key1 : abcd, key2 : xyz}