从json反序列化另一个类中的一个类



我有一个JSON,如下所示:

{
"userName" : "player3322",
"userLevel" : 23,
"userInventory" : {
"primaryHand" : "3493",
"secondaryHand" : "none"
}
}

为了反序列化它,我创建了两个类,如下所示:

public class PlayerData{
public string userName;
public int userLevel;
public UserInventoryData userInventory;
}
public class UserInventoryData {
public string primaryHand,secondaryHand;
}

但由于某种原因,在使用JsonUtility对其进行反序列化之后。从Json开始,playerData类中的userInventory保持为null,我无法访问userInventory中的内容。如何反序列化所有JSON?感谢

我不确定您使用的是什么反序列化程序,但有了Newtonsoft.Json,它可以正常工作。

using Newtonsoft.Json;
string str = "{'userName' : 'player3322','userLevel' : 23,'userInventory' : {'primaryHand' : '3493','secondaryHand' : 'none',}}";
var obj = JsonConvert.DeserializeObject<PlayerData>(str);
Console.WriteLine(obj);
Console.WriteLine(obj.userInventory.primaryHand);
public class PlayerData{
public string userName;
public int userLevel;
public UserInventoryData userInventory;
}
public class UserInventoryData {
public string primaryHand,secondaryHand;
}

最新更新