에러 메시지 : InvalidOperationException: The JsonData instance has to be initialized first
namespace EscapeRoom
{
[Serializable]
public class ItemBox
{
public int id;
public string name;
public int type;
}
//public List<ItemBoxList> itemBoxList = new List<ItemBoxList>();
// [Serializable]
public class ItemBoxFromBackend
{
public int id;
public string name;
public int type;
//public ItemBoxFromBackend(){}
public ItemBoxFromBackend(JsonData json)
{
id = Int32.Parse(json["id"].ToString());
name = json["name"].ToString();
type = Int32.Parse(json["type"].ToString());
}
}
public class ItemBoxList
{
public List<ItemBox> boxList;
}
public class BackendManager : Singleton<BackendManager>
{
public void GetItemInventoryFromBackend()
{
Backend.GameData.GetMyData("ITEMINVENTORY", new Where(), 10, callback =>
{
List<ItemBoxFromBackend> itemBoxListFromBackend = new List<ItemBoxFromBackend>();
//JsonData data = callback.FlattenRows();
if (callback.IsSuccess() == false)
{
Debug.Log($"아이템 데이터조회 요청이 실패했습니다: {callback}"); // 요청 실패 처리
return;
}
if (callback.GetReturnValuetoJSON()["rows"].Count <= 0)
{
Debug.Log($"아이템 데이터가 서버에 존재하지않습니다: {callback}");
SaveItemForNewPlayer();//insert문으로 이동
return;
}
else
{
Debug.Log($"아이템 데이터가 서버에 존재합니다");
foreach (JsonData json in callback.FlattenRows()[0]["item"])
{
itemBoxListFromBackend.Add(JsonMapper.ToObject<ItemBoxFromBackend>(json.ToJson()));
}
}
});
}
}
이 과정에서 자꾸 저 에러가 뜨는데… 그래서 new JsonData();아무리 넣어도 해결되지 않습니다. 어떻게 해결해야죠?