LitJson.JsonException 오류 문의

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : 5.8.0
  • 프로젝트명 : BlitzCodeTest
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

테이블에 float 형으로 저장을하는 데이터인데 소수점없이
인트형 범위를 초과한 데이터 파씽시 오류가 발생합니다.

예를 들어 ‘11651852300’ 숫자를 불러오면 아래와 같이 오류가 발생합니다.
Can’t assign value ‘11651852300’ (type System.Int64) to type System.Single

해당 테이블 데이터를 불러오는 코드입니다.

BackEndFunctions.instance.GetMyData(tableName, where, limit,
OnSuccess: (data) =>
{
var jsonDatas = BackendReturnObject.Flatten(data.Rows());

            T[] convertDatas = new T[jsonDatas.Count];
            for (int i = 0; i < convertDatas.Length; i++)
            {
                convertDatas[i] = JsonMapper.ToObject<T>(jsonDatas[i].ToJson());
            }

            OnComplete?.Invoke(convertDatas);
        });

해당 오류를 피할 수 있는 방법이 있을까요?

안녕하세요 개발자님,
유사 문의가 커뮤니티에 등록되어 있어 공유드리니 확인해 주시면 감사하겠습니다. :D

BackEndFunctions.instance.GetMyData(tableName, where, limit,
OnSuccess: (data) =>
{
Debug.Log($"[UserDataManager] {tableName} 의 데이터를 가져왔습니다.");
LitJson.JsonData jsonDatas = BackendReturnObject.Flatten(data.Rows());

            T[] convertDatas = new T[jsonDatas.Count];
            for (int i = 0; i < convertDatas.Length; i++)
            {
                Debug.Log($"[UserDataManager] {tableName} : {jsonDatas[i].ToJson()}");
                convertDatas[i] = JsonMapper.ToObject<T>(jsonDatas[i].ToJson());
            }

            OnComplete?.Invoke(convertDatas);
        });

해당 글 안내에 따라 var jsonDatas를 LitJson.JsonData jsonDatas로 수정해서 테스트해봤는데,
같은 오류가 발생합니다. 잘못한 부분이 있나요?

상세 확인 시 Json 자동 파싱을 이용하다가 발생하는 에러로 확인됩니다.
이 경우에는 자동이 아닌 수동으로 진행해 주셔야 합니다.
Json은 정수 형태라면 int로 변환하지 못하더라도 int로 변환하려다 에러가 발생하게 되고
뒤끝은 정수 형태라면 그대로 정수 형태로 저장이 되기 때문에 어려움이 있습니다. (1.0 저장 시 1로 저장됨)