[flutter] 플러터 get과 JSON 파싱

플러터(Flutter) 앱에서 인터넷을 통해 데이터를 받아오려면 http 패키지를 사용하여 HTTP GET 요청을 보내야 합니다. 이전에 반응형 웹이나 모바일 애플리케이션을 개발했다면 이 개념은 익숙할 것입니다.

HTTP 패키지 가져오기

먼저 pubspec.yaml 파일에 http 패키지를 추가해야 합니다.

dependencies:
  http: ^0.13.3

그런 다음, flutter pub get 명령어를 사용하여 패키지를 가져옵니다.

HTTP GET 요청 보내기

다음은 특정 URL에서 GET 요청을 보내는 방법입니다.

import 'package:http/http.dart' as http;

void fetchData() async {
  var url = Uri.parse('https://api.example.com/data');
  var response = await http.get(url);

  if (response.statusCode == 200) {
    // 요청이 성공한 경우
    print('데이터: ${response.body}');
  } else {
    // 요청이 실패한 경우
    print('요청 실패: ${response.reasonPhrase}');
  }
}

JSON 데이터 파싱하기

서버로부터 받은 데이터가 JSON 형식이라면, 이 데이터를 Dart 객체로 파싱해야 합니다. 이를 위해 dart:convert 패키지를 사용할 수 있습니다.

예를 들어, 다음과 같이 JSON 데이터를 파싱할 수 있습니다.

import 'dart:convert';

void parseJson(String jsonString) {
  var decodedData = json.decode(jsonString);
  print(decodedData['key']);
}

JSON 데이터를 Dart 모델로 변환하여 더 쉽게 활용할 수도 있습니다. 이때는 JSON 데이터의 구조와 일치하는 모델 클래스를 만들어야 합니다.

플러터에서 HTTP 요청을 통해 데이터를 받아오고 JSON 데이터를 파싱하는 과정은 간단하지만 매우 중요합니다. 이를 통해 애플리케이션에서 외부 데이터를 사용할 수 있게 됩니다.

더 자세한 내용은 플러터 공식 문서를 참고하세요.