딕셔너리값의 키값을 찾지못하겠습니다..

에러가 발생한 경우 아래 정보를 모두 제공해주시면 보다 정확한 답변이 가능합니다!

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

statusCode : 200
message : Success
returnValue : {“serverTime”:“2021-08-11T16:24:29.047Z”,“row”:{“itemNames”:{“L”:[{“S”:“Monami”},{“S”:“Axe”}]},“itemInchant”:{“N”:“0”},“itemName”:{“NULL”:true},“itemNums”:{“L”:[{“N”:“0”},{“N”:“0”}]},“client_date”:{“S”:“2021-08-11T14:40:19.120Z”},“itemNum”:{“N”:“0”},“itemInchants”:{“L”:[{“N”:“0”},{“N”:“1”}]},“inDate”:{“S”:“2021-08-11T14:40:19.575Z”},“updatedAt”:{“S”:“2021-08-11T15:22:01.485Z”},“owner_inDate”:{“S”:“2021-08-04T12:00:32.763Z”}}}

이렇게 나오는 제이슨데이타 어레이 데이터를

var _bro = Backend.GameData.Get(“InventoryItem”, inDate);
Debug.Log(_bro);

            if (_bro.IsSuccess() == false)
            {
                return;
            }

            var data = BackendReturnObject.Flatten(_bro.GetReturnValuetoJSON());

            Debug.Log(data + "1561651111 ");
            for (int a = 0; a < data.Count; a++)
            {
                Debug.Log(data.Count+"++++++++++++");

                saveDatas.Add(new SaveData(int.Parse(data["rows"][0]["itemNums"]["N"][a].ToString()),
                                           int.Parse(data["rows"][0]["itemInchants"]["N"][a].ToString()),
                                           data["rows"][0]["itemNames"]["S"][a].ToString()));
            }

이런식으로 Flatten 하여 사용하려하는데 어떤식으로 키값을 넣어봐도 불러올수가없네요…

“L” 도 넣어보고 N, S 등 순서들을 바꿔도보고 숫자를 빼보기도했는데 값을 불러올수가없네요 ㅠㅠ

도움 부탁드리겠습니다.

공부한지 얼마되지않아 모르는것 투성이라 하나씩 해결하는데도 시간이 많이 걸리네요 ㅠㅠ

안녕하세요 개발자님

inDate를 이용하여 불러올 경우 rows가 아닌 row 의 형태로 단일 형태로 나오기 때문에 data[“row”][“itemNums”]와 같이 접근하셔야 합니다.

또한 list에 접근할 경우, List을 품고 있는 컬럼에 접근하여 jsonData를 한번 더 생성한 후, 해당 jsonData의 길이를 이용해야합니다.

아래와 같은 코드를 통해 데이터를 이용할 수 있으니 참고해주시면 감사하겠습니다.

var json = data["row"]["itemNums"];
for(int i=0; i < json.Count; i++)
{
Debug.Log(int.Parse(json[i].ToString()));
//0
//0 출력
}

답변 진심으로 감사드립니다!