[flutter] Dio를 사용하여 JSON 데이터를 파싱하는 방법을 알려주세요.

Dio는 Dart 언어로 작성된 강력한 HTTP 클라이언트 라이브러리입니다. 이 라이브러리를 사용하여 서버에서 받아온 JSON 데이터를 파싱하는 방법을 알아보겠습니다.

1. Dio 라이브러리 추가

우선 프로젝트의 pubspec.yaml 파일에 Dio 라이브러리를 추가합니다.

dependencies:
  dio: ^4.0.0
  # 다른 라이브러리들...

이후 터미널에서 flutter pub get 명령어를 실행하여 라이브러리를 다운로드 받습니다.

2. JSON 파싱

다음은 Dio를 사용하여 JSON을 파싱하는 간단한 예제 코드입니다.

import 'package:dio/dio.dart';

void main() {
  // Dio 인스턴스 생성
  Dio dio = Dio();

  // GET 요청을 보내고 JSON 데이터 받기
  dio.get('https://jsonplaceholder.typicode.com/posts/1').then((response) {
    // 받아온 JSON 데이터 파싱
    Map<String, dynamic> parsedJson = response.data;
    
    // 파싱된 데이터 활용
    print(parsedJson['title']);
    print(parsedJson['body']);
  }).catchError((error) {
    print('에러 발생: $error');
  });
}

위 예제에서는 GET 요청을 보내고, 받아온 JSON 데이터를 then 함수를 이용하여 파싱한 후 활용하는 방법을 보여줍니다.

이렇게 Dio를 사용하여 JSON 데이터를 파싱하는 방법을 알아보았습니다. 가능한 이 방법을 적용하여 데이터를 활용해보세요!

참고 문서: Dio 공식 문서