본문 바로가기
Flutter/Flutter FAQ

Flutter 다트에서 문자열을 맵으로 변환하는 방법, converting string to map in dart

by 베타코드 2023. 7. 12.
반응형

질문


문자열을 맵으로 변환하고 싶었습니다.

String value = "{first_name : fname,last_name : lname,gender : male, location : { state : state, country : country, place : place} }"

다음과 같이 변환하고 싶었습니다.

Map = {
first_name : fname,
last_name : lname,
gender : male,
location = {
  state : state, 
  country : country, 
  place : place
 }
}

문자열을 map<String, dynamic>으로 어떻게 변환할 수 있을까요? 값은 문자열, 정수, 객체, 불리언으로 구성됩니다.

문자열을 파일에 저장하고 파일에서 데이터를 얻고 싶었습니다.


답변


그건 불가능합니다.

문자열을 유효한 JSON으로 변경할 수 있다면 다음을 사용할 수 있습니다.

import 'dart:convert';
...
Map valueMap = json.decode(value);
// 또는
Map valueMap = jsonDecode(value);

문자열은 다음과 같이 보여야 합니다.

{"first_name" : "fname","last_name" : "lname","gender" : "male", "location" : { "state" : "state", "country" : "country", "place" : "place"} }
반응형

댓글