- 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}]');
}