Josn回転データテーブル
4396 ワード
UIフレームワークを用いた開発ではDataTableからJsonへの移行がしばしば行われていたが,最近微信公衆番号の開発が完了したプロジェクトでは,微信インタフェースから伝達されたjson値をDataTableに変換してサーバコントロールにバインドする必要がある.
ネットで長い間探していましたが、解決策を見つけられてラッキーでした.
コードは次のとおりです.
ネットで長い間探していましたが、解決策を見つけられてラッキーでした.
コードは次のとおりです.
/// <summary>
/// json DataTable
/// </summary>
/// <param name="json"> json </param>
/// <returns></returns>
public DataTable updateInfo(string json)
{
System.Web.Script.Serialization.JavaScriptSerializer jss =
new System.Web.Script.Serialization.JavaScriptSerializer();
object[] obj = (object[])jss.DeserializeObject(json);
Dictionary<string, object> dic;
DataRow dr;
DataTable dt = getDataTable();
foreach (object _obj in obj)
{
dr = dt.NewRow();
dt.Rows.Add(dr);
dic = (Dictionary<string, object>)_obj;
dr["id"] = dic["id"];
dr["name"] = dic["name"];
dr["count"] = dic["count"];
}
return dt;
}
public DataTable getDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(System.Int32));
dt.Columns.Add("name", typeof(System.String));
dt.Columns.Add("count", typeof(System.Int32));
return dt;
}