Json 에러 문의

문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족한 경우 확인 및 답변이 지연될 수 있습니다.

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

    해당 사진 처럼 Json 에러가 간헐적으로 발생합니다.
    어느 부분에서 문제가 있는건지 확인 부탁드립니다.
    계속 발생하는 문제가 아닌 해당 부분에서 정상적으로 넘어가는 경우도 있고
    사진 처럼 Json 에러가 발생하는 경우도 있습니다.

안녕하세요 개발자님,
위 첨부해주신 스크린샷 속의 에러가 어떤 함수를 호출할 때 발생하는지 확인해 주세요.

BackEnd.GameData.Get 함수 호출 시 에러가 납니다

image
위 사진과 같이 되있는 상태입니다.

안녕하세요. 개발자님.

해당 에러의 경우, 리턴된 BackendGameObject를 Json으로 파싱하던 중 숫자가 지원하는 최대 값을 넘기거나, 찾을 수 없는 경우 발생할 수 있습니다.

Backend.GameData.Get() 함수의 리턴값을 공유해주시면 확인 후 도와드리도록 하겠습니다.
감사합니다.

아래 코드의 Debug.Log 참고

Backend.GameData.Get(kind.ToString(), condition, limit, (bro) =>
{
    Debug.Log(bro);
});

게이머 닉네임 : 이루자
회원 번호 : 5094c1e0-e48d-11eb-a662-c5ca24fcc5e2
혹시 이 유저 로그로는 알 수 있는게 없을까요?

네 해당 유저의 로그로 클라이언트에서 Json 파싱중에 일어난 오류는 다소 도와드리기 어려울 것 같습니다.

혹시 해당 유저가 가지고 있는 데이터 중 다음과 같은 숫자를 가진 테이블이 있는지 확인해주세요.

해당 범위를 벗어나는 값은 반올림, 반내림 되는 등 정상적으로 저장되지 않을 수 있고, SDK에서 조회할 때 에러가 발생할 수 있습니다.

정수 : -9007199254740992 ~ 9007199254740992 (-2^53 ~ 2^53)
실수 : -3.40282347E+38F ~3.40282347E+38F (float.MinValue ~ float.MaxValue)

만약 해당 수가 존재한다면 뒤끝에서 제공하는 기본 LitJson이 아닌, Newtonsoft.Json 과 같은 다른 서드파티 json 라이브러리를 이용하여 파싱하여 사용하시면 이용이 가능합니다.

추가적으로 Newtonsoft.json의 경우 아래 코드와 같이 이용이 가능하니 참고해주시기 바랍니다.

Backend.GameData.Get(kind.ToString(), condition, limit, (bro) =>
{
JObject json_data = JObject.Parse(bro.GetReturnValue());
double d = ((double)json_data[“row”][“data”][“N”]);
});

감사합니다.