我可以将json数据反earearl成一个静态类吗

时间:2019-02-13 14:28:03

标签: c#

所以我想做的就是将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;

然后我已经复制了不是世界末日的数据,但是我觉得我错过了一些东西

2 个答案:

答案 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);