[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 공식 문서