我有一個這樣的 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.FromJson 對其進行反序列化后,playerData 類中的 userInventory 保持為空,我無法訪問 userInventory 中的內容。如何反序列化我的所有 JSON?謝謝
uj5u.com熱心網友回復:
我不確定您使用的是什么反序列化器,但是使用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;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/524952.html
