읽어온 테이블의 데이터

public void OnClickPublicContents()
{
BackendReturnObject BRO = Backend.GameData.GetMyData(“test”,“inDate”);

    if (BRO.IsSuccess())
    {
        GetGameInfo(BRO.GetReturnValuetoJSON());

    }

    else
    {
        // 에러 체크
        CheckError(BRO);
    }
}
void GetGameInfo(JsonData returnData)
{
    if (returnData != null)
    {
        Debug.Log("데이터가 존재합니다.");

        if (returnData.Keys.Contains("rows"))
        {
            JsonData rows = returnData["rows"];
            for (int i = 0; i < rows.Count; i++)
            {
                GetData(rows[i]);
            }
        }

        else if (returnData.Keys.Contains("row"))
        {
            JsonData row = returnData["row"];
            GetData(row[0]);
        }
        
    }
    else
    {
        Debug.Log("데이터가 없습니다.");
    }
}

GetGameInfo 함수의

조건문에 rows 와 row 를 통해 나눠지게됐는데
데이터가 안에 있음에도 어떤 조건값에도 일치하지를 않습니다…
조건문이 잘못된걸까요?

이부분을 참고했는데

GetReturnValueToJSON

rows 또는 row 를 통해 비교할수있는게 아닌가요?

안녕하세요 개발자님

inDate를 사용하여 GetMyData를 호출할 경우, row의 값이 리턴됩니다.

개발자님이 작성하신 함수 중

        else if (returnData.Keys.Contains("row"))
        {
            JsonData row = returnData["row"];
            GetData(row[0]);
        }

해당 함수에 조건이 충족하므로 Debug.Log()를 통해 출력이 될 것입니다.

하지만 리턴되는 row의 경우 rows와 다르게 [ ] 값이 존재하지 않아 [0]과 같은 배열형태로 접근이 불가능합니다.

그러므로 아래와 같이 코드를 구성하여 해당 값에 접근이 가능합니다.

        else if (returnData.Keys.Contains("row"))
        {
            JsonData row = returnData["row"];
            string owner_inDate = row["owner_inDate"]["S"].ToString();
        }