我有一个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;
}