Unity在将JSON序列化为对象后返回null

inb24sb2  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(194)

我正在使用对象:

[System.Serializable]
public class UserData
{
    [JsonProperty("uid")] public int UID;
    [JsonProperty("email")] public string Email;
    [JsonProperty("password")] public string Password;
}

字符串
并使用以下命令转换它:

UserData parsedUserData = JsonUtility.FromJson<UserData>(stringUserData);


但是parsedUserData.UID0EmailPasswordnull
我不知道是什么改变了。
我检查过了,字符串没问题,但是解析后它是空的
JSON:

{"uid":1,"email":"user1","password":"password"}

dnph8jn4

dnph8jn41#

发现问题,JsonUtility.FromJson不能与JsonProperty一起工作
要解决这个问题,我必须使用using Newtonsoft.Json;
并将JsonUtility.FromJson替换为.net选项JsonConvert.DeserializeObject
最后的代码是:

UserData parsedUserData = JsonConvert.DeserializeObject<UserData>(stringUserData);

字符串
希望这对其他人有帮助。

相关问题