所以我想做的就是将json数据带入静态类。 但我当前显示的方法是有2个类,一个用于获取数据,然后另一个静态类,用于保存数据
这里的目标是拥有静态的数据类
internal class _iData
{
public string CompanyName { get; set; }
public string UserName { get; set; }
public string Description { get; set; }
public string Shelf { get; set; }
public string Quantiy { get; set; }
}
public static class ItemData
{
public static string CompanyName { get; set; }
public static string UserName { get; set; }
public static string Description { get; set; }
public static string Shelf { get; set; }
public static string Quantiy { get; set; }
}
_iData ob = js.Deserialize<_iData>(objText);
// Move data from instantiated class to static class
ItemData.CompanyName = ob.CompanyName;
ItemData.Description = ob.Description;
ItemData.Quantiy = ob.Quantiy;
ItemData.Shelf = ob.Shelf;
ItemData.UserName = ob.UserName;
然后我已经复制了不是世界末日的数据,但是我觉得我错过了一些东西
答案 0 :(得分:4)
您无法反序列化为static
。
反序列化时,您会得到一个 instance 。 static
类不能具有实例(因为它们是static
)
答案 1 :(得分:1)
internal class _iData
{
public string CompanyName { get; set; }
public string UserName { get; set; }
public string Description { get; set; }
public string Shelf { get; set; }
public string Quantiy { get; set; }
}
internal static class DataProvider
{
private static _iData _data;
public static _iData ItemData { get {return DataProvider._data;} }
public static void Deserialize(string json)
{
DataProvider._data =js.Deserialize<_iData>(objText)
}
}
DataProvider.Deserialize(objText);