오늘의 학습 키워드

JsonSerializer.Deserialize

 

공부한 내용

JsonSerializer.Deserialize InvalidOperationException 오류

json 파일을 Deserialize 해서 읽어오는 과정 중 오류를 맞닥뜨렸다. 오류 내용은 생성자의 파라미터가 오브젝트 프로퍼티나 필드에 바인드 되어야 한다고 써있다.

아래 처럼 생성자의 매개변수 hp가 프로퍼티 이름과 맞지 않는다면 오류를 반환하게 된다는 것을 알게 되었고 이름을 맞춰주었다.

public Character(string name, string job, int level, int atk, int def, int hp, int maxMp, int gold)
{
    Name = name;
    Job = job;
    Level = level;
    Atk = atk;
    Def = def;
    MaxHp = hp;
    CurrentHp = hp;
    MaxMp = maxMp;
    CurrentMp = maxMp;
    Gold = gold;
}
public Character(string name, string job, int level, int atk, int def, int maxHp, int maxMp, int gold)
{
    Name = name;
    Job = job;
    Level = level;
    Atk = atk;
    Def = def;
    MaxHp = maxHp;
    CurrentHp = maxHp;
    MaxMp = maxMp;
    CurrentMp = maxMp;
    Gold = gold;
}

잘 되는 모습

 

 

오늘의 회고

 오늘은 깃 머지와 포션 힐링, 버그 수정을 했다. 추가 구현을 하기 위해 팀원들이 만든 것들과 내 것을 합치는데 컨플릭이 굉장히 많이 떠서 곤란했다. 천천히 코드를 읽어나가면서 중복되는 부분을 걸러내고 바뀐 부분들을 통합했더니 별 문제 없이 통합할 수 있었다.

 내일은 만든 스킬 구현을 배틀 쪽에 통합하는 것을 하려 한다. 아마 겹치는 기능을 수정 하게 될텐데 오늘 처럼 팀원에게 물어보면서 통합하는 방식으로 진행해야겠다. 내일도 파이팅!

+ Recent posts