데이터 어레이 불러오는방법 질문


public void Weaponitem_Load(){

var bro_Equipment = Backend.GameData.GetMyData("Equipment", new Where(), 1);
JsonData jsonData = bro_Equipment.GetReturnValuetoJSON()["rows"][0];

if(jsonData.Keys.Contains("Weaponitem"))

{
    JsonData WeaponData = jsonData["Weaponitem"][0];
    if(WeaponData.Keys.Contains("1000"))
    {
        objText.text = "" + WeaponData["1000"][0].ToString();
    }
}

}

Equipment 테이블에있는 가장최근의 row 1개를 불러와서 Weaponitem의 Key값 : “1000” 배열을 텍스트로 불러오려고했습니다.

실행결과 Jsondata Array 라고 뜨는데요… 어떻게호출해야하는건지 몰라서 질문드립니다…

안녕하세요 개발자님

List로 된 데이터의 경우 불러올시 아래와 같은 형식으로 리턴이 됩니다.

{"L":[{"N":"4"},{"N":"9"},{"N":"33"}]}

그러므로 Json에서 L과 N등의 키값을 입력하여 접근하시거나 키값을 제거하는 언마샬을 이용하시면 됩니다.

아래 코드를 참고해주시면 감사하겠습니다.

var bro_Equipment = Backend.GameData.GetMyData("Equipment", new Where(), 1);
// 1. 일반 Json 사용
string arrayValue = bro_Equipment.GetReturnValuetoJson["rows"][0]["Weaponitem"]["L"][0]["N"].ToString();
//2. 언마샬된 Json 사용
string arrayValue = bro_Equipment.GetFlattenJson["rows"][0]["Weaponitem"][0].ToString();
좋아요 1

감사합니다~!.!!!