• jsonDecode() -> JSON 형태의 데이터를 dynamic 형식의 리스트로 변환해서 반환해줌.
import 'dart:convert';
import 'dart:core';

main() {
  var jsonString = '''
    [
       {"score":40},
       {"score":80}
    ]
  ''';
  print("jsonString : \n $jsonString");

  var scores = jsonDecode(jsonString);
  print('jsonDecoding 결과 :\n $scores');
  
  print("\nscores is List-> ${scores is List}");  // 리스트인지 확인하기

  var firstScore = scores[0];
  print('firstScore-> $firstScore');
  print("firstScore['score'] == 40-> ${firstScore['score'] == 40}");


}


  • jsonEncode() -> json 형태로 변환
                                키 값을 : 큰따옴표로 묶고 전체 데이터를 작은따옴표로 한 번 묶어서 json으로 만듦
import 'dart:convert';
import 'dart:core';

main() {
  var scores = [
    {'score': 40},
    {'score': 80},
    {'score': 100, 'overtime': true, 'special_guest': 1}
  ];

  print('일반 리스트-> \n $scores');

  var jsonText = jsonEncode(scores);
  print("\njson인코딩-> \n$jsonText");


  print(jsonText == '[{"score":40},{"score":80},{"score":100,"overtime":true,"special_guest":1}]');

}

'Dart' 카테고리의 다른 글

map()함수  (0) 2021.06.24
getter, setter  (0) 2021.06.23
Dart - 비동기 통신 (Future, async, await, then)  (0) 2021.06.14
Dart 자료형 - Map 심화  (0) 2021.06.13
Dart 자료형 - List 심화  (0) 2021.06.13

+ Recent posts