Unity Json Deserialization - PullRequest
       2

Unity Json Deserialization

0 голосов
/ 07 июня 2019

Из примера перехода на Github: GithubLink

PlayFab.Json.JsonWrapper, похоже, больше не находится в SDK, как я могу использовать систему Unity JSON длядесериализовать список?

Спасибо

void OnRedeemReferralCodeCallback(ExecuteCloudScriptResult result) 
{
    // output any errors that happend within cloud script
    if(result.Error != null)
    {
        Debug.LogError(string.Format("{0} -- {1}", result.Error, result.Error.Message));
        return;
    } 

    List<ItemInstance> grantedItems = PlayFab.Json.JsonWrapper.DeserializeObject<List<ItemInstance>>(result.FunctionResult.ToString());
    if(grantedItems != null)
    {
        Debug.Log("SUCCESS!...\nYou Just Recieved:");
        string output = string.Empty;
        foreach(var itemInstance in grantedItems)
        {           
            output += string.Format("\t {0} \n", itemInstance.DisplayName); 
        }

        this.inventory.AddRange(grantedItems);
        SearchForReferralBadge();
        ShowReferredGroup();
        Debug.Log(output);
        foreach(var statement in result.Logs)
        {
            Debug.Log(statement.Message);
        }
    }
    else
    {
        Debug.LogError("An error occured when attemtpting to deserialize the granted items.");
    }
}

1 Ответ

0 голосов
/ 07 июня 2019

Посмотрите на мой ответ здесь: Преобразование массивов массивов в json

Финальная часть РЕДАКТИРОВАНИЯ.

Вы должны быть в состоянии понять, как на самом деле Unity работает с сериализацией json (я сделал очень простой пример).

Чтобы прояснить свой вопрос, попробуйте также привести пример json, который необходимо десериализовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...