랭킹 보상 관련해서 여쭙니다.

문의를 남기실 경우 다음 항목을 작성해 주시면 빠른 답변 처리에 도움이 됩니다.

  • 프로젝트명 : 비공개
  • 뒤끝SDK 버전 : 5.4.5
  • 에러 코드 : 값 타입 오류

우편 받을시 관리자 우편으로 data[i][“itemCount”][“N”].ToString()로 받고 있는데
랭킹 보상은 data[i][“itemCount”][“S”].ToString()으로 오고있습니다.
랭킹 보상일경우 예외처리를 해서 해결하는 방법 외에는 없을까요?

안녕하세요 개발자님.

아래와 같은 2가지 방법을 이용하여 해결할 수 있습니다.

  1. Json에 N 또는 S가 포함되어 있는지 확인하여 그에 맞게 json의 값을 가져오기
if(data[i]["itemCount"].ContainsKey("N"))
{
 post = data[i]["itemCount"]["N"].ToString();
}
else if if(data[i]["itemCount"].ContainsKey("N"))
{
 post = data[i]["itemCount"]["S"].ToString();
}
  1. 아래와 같이 Flatten 함수를 이용하여 N,S 같은 자료형을 나타내는 데이터를 제거하여 동일한 로직으로 가져오기
var data = Backend.Social.Post.GetPostListV2().GetFlattenJSON();
var post = data["fromAdmin"][0]["itemCount"].ToString();