값이 empty 인 경우 뒤끝 컬럼에 true로 자동 저장 되어 DB 파싱 오류가 발생하는 것 같습니다

유니티에서 사용중에 오류 났을 때 캡쳐한 이미지 입니다.

이미지에서 알리는 해당 위치의 코드 입니다.

public override void SetLocalModel(BackendReturnObject _bro)
{
    LitJson.JsonData json = _bro.FlattenRows();
    localModel = LitJson.JsonMapper.ToObject<MonthlyDBModel>(json[0].ToJson());
}

구동시 초기 Param 세팅값 처리해둔 코드 입니다.

        param.Add("cstr_MonthlyPlanKey", string.Empty);
        param.Add("cstr_MonthlyPlanDaysLeft", string.Empty);

기존 사용중에 cstr_MonthlyPlanKey 컬럼을 추가 했었습니다.
앱 구동시 첨부한 이미지와 같은 에러 로그를 만납니다.
뒤끝 콘솔에서 확인 결과 cstr_MonthlyPlanKey 컬럼에 true 값이 저장되어 있었습니다.
편집을 위해 해당 컬럼을 선택하면 null 타입으로 되어 있었습니다.
true 라는 값을 지우고 타입을 string 으로 변경 후 재 구동하면 오류가 해결됩니다.

Q.
혹시 이렇게 되는 원인이 있는 것인지 궁금하며,
해결 또는 방지할 수 있는 방법이 있는지 여쭙고 싶습니다.

cf. 비슷한 일로 최근에 문의드린적이 있었습니다.
패치(문의 드린 이후) 후 현상이 사라졌었으나 최근 패치 이후 재등장 하는 것 같습니다.

날이 많이 추워졌습니다. 건강에 유의하시길 바라며 좋은하루 되십시요

안녕하세요 개발자님,
남겨주신 말씀 확인하여 내부 테스트를 진행해보았으나,
이상 없이 빈 값으로 잘 적용이 이루어지고 있으며, 동일 SDK 버전을 통해서도 이상이 없음을 확인하였습니다.

이에 프로젝트 내 요청 정보를 확인하여보니,
값이 존재하는 요청이나 empty 요청으로 빈값("")이 요청되어 잘 저장되었으나,
2024-12-17 21시 26분 52초 경 단 1회 '영상’이란 닉네임의 계정을 통해서 null로 요청이 되어온 이력을 확인하였습니다.

해당 현상이 발생한 계정 정보가 동일하다면 당시 요청값이 정말 null 로 요청되어오며 null 타입의 컬럼으로 저장이 이루어진 것이니 이점 참고하여 주시면 감사하겠습니다.

좋아요 1

확인 감사드립니다.
한 가지 더 궁금한 사항이 있어 댓글을 남깁니다.

Q.
요청 정보가 실제로 null 인 경우라도 저장 값이 true 라고 저장되지 않고 빈값(" ") 으로 저장되었으면 합니다. 권장 해주시는 방법이 있을까요?

null 타입 칼럼 형식을 지원하고 있어, 빈 값으로 저장되도록 설정하는 방법은 제공되지 않는 점 양해 부탁드립니다.

좋아요 1