반응형
질문
문자열을 맵으로 변환하고 싶었습니다.
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"} }
반응형
댓글