-1

我有一个像这样的 json {"company":{"Name":"Example", "Code":300}},我如何在我的班级的 json 键中序列化这个 json?我试图从 api 接收一些数据。

[Serializable]
public class SLogin{
    public string company;
}
    
SLogin sLogin = JsonUtility.FromJson<SLogin>(www.downloadHandler.text);

这是我正在使用的代码示例,如您所见,我有一个 json 对象作为“company”键的值,这有点令人困惑,但我希望它是一个包含 json 字符串的字符串。

4

1 回答 1

0

好吧,请参阅Unity - JSON 序列化:您的类结构必须反映 JSON 数据结构,并且必须看起来像

[Serializable]
public class SLogin
{
    public Company company;
}

[Serializable]
public class Company
{
    public string Name;
    public int Code;
}

接着

var sLogin = JsonUtility.FromJson<SLogin>(www.downloadHandler.text);

Debug.Log($"Name = \"{sLogin.company.Name}\", Code = \"{sLogin.company.Code}\"");
于 2020-11-27T12:02:52.207 回答