* 클래스 직렬화 (Json)
- Flutter는 간단한 json 인코더와 디코더가 내장된 dart:convert 라이브러리 가짐
- fromJson : map 구조에서 새로운 User 객체 생성하기 위한 생성자
- toJson : User 객체를 map 구조로 변환하기 위한 메서드
//user.dart
class User {
final String name;
final String email;
User(this.name, this.email);
User.fromJson(Map<String, dynamic> json)
: name = json['name'],
email = json['email'];
Map<String, dynamic> toJson() => {
'name': name,
'email': email,
};
}
//main.dart
import 'user.dart';
void main() {
User userToJson = User("cy", "cy@abc.com");
print(userToJson.toJson());
User jsonToUser = User.fromJson(userToJson.toJson());
print(jsonToUser.name);
print(jsonToUser.email);
}
//결과
{name: cy, email: cy@abc.com}
cy
cy@abc.com
같이 보면 좋은 포스팅
https://cording-cossk3.tistory.com/88
https://cording-cossk3.tistory.com/89
https://cording-cossk3.tistory.com/90
https://cording-cossk3.tistory.com/85
https://cording-cossk3.tistory.com/84
320x100
'프로그래밍 > Flutter-Dart' 카테고리의 다른 글
[Flutter] Dart 문법(??=, ??, null 인식 연산자, cascade, ..) #flutter operater ?? #flutter null #dart .. (0) | 2021.03.16 |
---|---|
[Flutter] Dart 문법 (skip, take) (0) | 2021.03.15 |
[Flutter] Dart 문법 (getter, setter) (0) | 2021.03.15 |
[Flutter] Dart 문법 (async, Future, await, then) (0) | 2021.03.15 |
[Flutter] Dart 문법 (abstract, implement) (0) | 2021.03.15 |
댓글