Flutter/Flutter FAQ

Flutter 다트 플러터에서 json 문자열을 json 객체로 변환하는 방법은 무엇인가요?, how to convert json string to json object in dart flutter?

독학코딩 2023. 12. 18. 09:09
반응형

질문


저는 다음과 같은 문자열을 가지고 있습니다.

{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};
}
반응형