對象數組轉JSON

在做項目的時候,需要把一個對象數據轉爲json,使用Newtonsoft 轉化的方法如下:

//這是一個房間的數組,其中每個房間又有一個桌位的數組,要把這個複雜的數據結構變化爲JSON,其實非常容易:

public List<tianMenu.Model.mroom> DataTableToList(DataTable dt)
{
            mtable mTable = new mtable();
List<tianMenu.Model.mroom> modelList = new List<tianMenu.Model.mroom>();
int rowsCount = dt.Rows.Count;
if (rowsCount > 0)
{
tianMenu.Model.mroom model;
for (int n = 0; n < rowsCount; n++)
{
model = new tianMenu.Model.mroom();
if(dt.Rows[n]["ID"]!=null && dt.Rows[n]["ID"].ToString()!="")
{
model.ID=int.Parse(dt.Rows[n]["ID"].ToString());
}
if(dt.Rows[n]["room_name"]!=null && dt.Rows[n]["room_name"].ToString()!="")
{
model.room_name=dt.Rows[n]["room_name"].ToString();
}
if(dt.Rows[n]["remark"]!=null && dt.Rows[n]["remark"].ToString()!="")
{
model.remark=dt.Rows[n]["remark"].ToString();
}
modelList.Add(model);
                    model.tableList = mTable.GetModelList("room_id="+model.ID);
}
}
return modelList;
}

            tianMenu.BLL.mroom  room=new BLL.mroom();


           List <tianMenu.Model.mroom> rooms= room.GetModelList("");


          
        string xx=   Newtonsoft.Json.JsonConvert.SerializeObject(rooms);
        Response.Write("<hr>");
        Response.Write(xx);


轉回來的方法:

               JsonConvert.DeserializeObject(of  tianMenu.BLL.mroom())(xx);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章