DAMPER's blog

1.3 Dart으로 JSON 데이터 주고받기 본문

Flutter

1.3 Dart으로 JSON 데이터 주고받기

DAMPER 2022. 2. 11. 23:33
728x90

다음 내용은 'Doit! 플러터 앱 프로그래밍' 책 내용을 정리한 내용입니다.

 

 

 

JSON을 사용하려면 소스에 convert라는 라이브러리를 포함해야 한다.

import 'dart:convert';

void main() {
  var jsonString = '''
  [
    {"score": 40},
    {"score": 80}
  ]
''';
  var scores = jsonDecode(jsonString);
  print(scores is List);
  var firstScore = scores[0];
  print(firstScore is Map);
  print(firstScore['score'] == 40);
}
결과
true
true
true

jsonString 변수에 저장된 데이터가 JSON형태의 문자열이다.

이 데이터를 convert 라이브러리에 있는 jsonDecode() 함수에 전달한 후 그 결과를 scores 변수에 저장한다.

 

jsonDecode() 함수는 JSON 형태의 데이터를 dynamic 형식의 리스트로 변환해서 반환해준다.

scores 리스트에서 첫 번째 값을 firstScore에 저장하는데 이는 Map 형태이다.

 

다음은 JSON 데이터 인코딩의 예시이다.

import 'dart:convert';

void main() {
  var scores = [
    {'score': 40},
    {'score': 80},
    {'score': 100, 'overtime': true, 'special_guest': null}
  ];
  var jsonText = jsonEncode(scores);
  print(jsonText is String);
}

 

728x90

'Flutter' 카테고리의 다른 글

2-2. Flutter 프로젝트 기본 구조 2  (0) 2022.02.14
2-1. Flutter 프로젝트 기본 구조  (0) 2022.02.12
1.4 Dart 스트림 통신하기  (0) 2022.02.12
1-2. Dart 비동기 처리  (0) 2022.02.11
1-1. Dart  (0) 2022.02.11