DeVeLoP

[FlUtTeR] json 문자열 파싱- fromJson 이용

freecatz 2019. 3. 7. 15:38

1. 서버에서 내려 주는 문자열

{"RESULT":"OK","MESSAGE":"로그인 되었습니다.","NEXTPAGE":"/main"}



2. model 개체 생성

class Login {
String RESULT;
String MESSAGE;
String NEXTPAGE;

Login({
this.RESULT,
this.MESSAGE,
this.NEXTPAGE,
});

factory Login.fromJson(Map<String, dynamic> parsedJson) {
return Login(
RESULT: parsedJson['RESULT'],
MESSAGE: parsedJson['MESSAGE'],
NEXTPAGE: parsedJson['NEXTPAGE'],
);
}
}



3. 파싱 코드

var data= new model.Login.fromJson(json.decode(utf8.decode(response.bodyBytes)));

print(data.MESSAGE);
print(data.RESULT);
print(data.NEXTPAGE);



4. 결과

I/flutter (  936): 로그인 되었습니다.
I/flutter ( 936): OK
I/flutter ( 936): /main