如何转换json.net属性是连续的?

时间:2015-07-13 03:43:06

标签: c# json json.net

dataModel = [{"ASB_Base_1":0,"ASB_Idx_1":0,"ASB_Name_Idx_1":"non","ASB_Base_2":0,"ASB_Idx_2":0,"ASB_Name_Idx_2":"non","ASB_Base_3":0,"ASB_Idx_3":0,"ASB_Name_Idx_3":"non"},
        {"ASB_Base_1":0,"ASB_Idx_1":0,"ASB_Name_Idx_1":"non","ASB_Base_2":0,"ASB_Idx_2":0,"ASB_Name_Idx_2":"non","ASB_Base_3":0,"ASB_Idx_3":0,"ASB_Name_Idx_3":"non"},
        {"ASB_Base_1":0,"ASB_Idx_1":0,"ASB_Name_Idx_1":"non","ASB_Base_2":0,"ASB_Idx_2":0,"ASB_Name_Idx_2":"non","ASB_Base_3":0,"ASB_Idx_3":0,"ASB_Name_Idx_3":"non"}]

模型中的上述数据。格式与按键外观的名称不同。

public class dataModel
    {
        public int ASB_Base;
        public int ASB_Idx;
        public int ASB_Name_Idx;
    }

    void LoadJsonData(string jsonData)
    {
      List<dataModel> dataModelList = JsonConvert.DeserializeObject<List<dataModel>>(jsonData);
    }

我想以清单的形式提出,我该怎么办?请帮助!

1 个答案:

答案 0 :(得分:3)

你的课程应该这样定义:

public class dataModel
{
    public int ASB_Base_1 { get; set; }
    public int ASB_Idx_1 { get; set; }
    public string ASB_Name_Idx_1 { get; set; }
    public int ASB_Base_2 { get; set; }
    public int ASB_Idx_2 { get; set; }
    public string ASB_Name_Idx_2 { get; set; }
    public int ASB_Base_3 { get; set; }
    public int ASB_Idx_3 { get; set; }
    public string ASB_Name_Idx_3 { get; set; }
}