为了账号安全,请及时绑定邮箱和手机立即绑定

Unity 中的 JsonUtility 不再工作。为什么?

Unity 中的 JsonUtility 不再工作。为什么?

C#
小怪兽爱吃肉 2023-09-24 10:39:45
我正在尝试从服务器获取的 Json 中获取整数值。我使用了 Unity 库中的 JsonUtility,它运行良好。突然间它不再解析了。所有返回值均为 Null。//SAMPLE CODESpinResult res = JsonUtility.FromJson<SpinResult>(download.downloadHandler.text);spinValue = res.result;//spinValue is always 0. It was working fine//CLASS[System.Serializable]public class SpinResult{    public int result;}//JSON{    "data": {        "type": "",        "id": "",        "attributes": {            "server_seed": "",            "client_seed": "",            "result": 31,        },        "next_spin": {            "hashed_server_seed": "",            "client_seed": ""        }    }}我只需要整数“RESULT”,在本例中它应该是 31,但实际输出始终为 0。我每次都会检查 Json,它工作得很好。
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

我还没有测试过这个,但尝试让你的类看起来像这样:


[System.Serializable]

public class SpinResult

{

    public string type;

    public string id;

    public Attributes attributes;

}


[System.Serializable]

public class Attributes

{

    public string server_seed;

    public string client_seed;

    public int result;

}

然后要获取您的价值,result请使用:


int spinValue = res.attributes.result;


查看完整回答
反对 回复 2023-09-24
  • 1 回答
  • 0 关注
  • 42 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信