반응형
질문
저는 다음과 같은 문자열을 가지고 있습니다.
{id:1, name: lorem ipsum, address: dolor set amet}
그리고 그 문자열을 json으로 변환해야 합니다. dart flutter에서는 어떻게 할 수 있을까요? 도움 주셔서 정말 감사합니다.
답변
당신은 json.decode
를 사용해야 합니다. 이는 json 객체를 입력받고 중첩된 키-값 쌍을 처리할 수 있게 해줍니다. 예제를 작성해 드리겠습니다.
import 'dart:convert';
// 실제로 전송된 데이터는 {success: true, data:{token:'token'}}입니다.
final response = await client.post(url, body: reqBody);
// http를 사용하여 json을 검색하는 경우 response에서 body를 호출해야 함에 주목하세요.
final body = json.decode(response.body);
// 실제 json에서 success 값을 가져오는 방법입니다.
if (body['success']) {
// Token은 data 필드 안에 중첩되어 있으므로 더 깊이 들어가야 합니다.
final String token = body['data']['token'];
return {"success": true, "token": token};
}
반응형
댓글