Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

250
Views
¿Hay algún método para convertir una cadena en map<int, dynamic>?

Hago una API de Laravel y verifico la solicitud 'Obtener' de Postman, donde regresará de la siguiente manera:

 "answer_selected": "{1:\"True\",2:\"False\"}"

Luego, la aplicación Flutter leerá el JSON y lo serializará usando la clase modelo.

¿Hay alguna forma de convertir el valor de "answer_selected" a map<int, dynamic> ? ¿O el formato de respuesta de mi API JSON es incorrecto?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

No debe devolver una cadena que no sea un JSON completo. O regresa

  • {"answer_selected": {1:"Verdadero",2:"Falso"}}

o

  • {1:"Verdadero",2:"Falso"}

será mucho mejor. jsonDecode en dart admite la decodificación para map<String, dynamic y la clave en JSON también debe ser una cadena. Así que al JSON le gustaría

  • {"1":"Verdadero","2":"Falso"}

Si desea transformarlo en map<int, dynamic> , simplemente hágalo

 void test() { String text = '{"1":"True","2":"False"}'; Map<String, dynamic> map = jsonDecode(text); Map<int, dynamic> desiredMap = map.map((key, value) => MapEntry(int.parse(key), value)); desiredMap.entries.forEach((element) { print('${element.key} ${element.value}'); }); }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!