91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Json.NET的示例分析

發布時間:2021-11-24 10:53:37 來源:億速云 閱讀:187 作者:小新 欄目:編程語言

小編給大家分享一下Json.NET的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

首次遭遇Json格式,緣由項目中用到Json數據,需要進行解析,為此,將Json數據轉為了自己較為熟悉的DataTable格式,以此展示至DataGridView中,驗證是否成功。

直接上代碼:

/// <summary>
/// JSON數據轉換為datatable類型數據
/// </summary>
/// <param name="strjson">JSON數據字符串</param>
/// <returns>轉換為DataTable類型的JSON數據</returns>
private DataTable JSONToDataTable(string strjson)
{
    DataTable dt=new DataTable();
    DataColumn dc;
    DataRow dr;

    #region 添加列
    //用于添加列
    JsonReader jrcolumn = new JsonTextReader(new StringReader(strjson));

    bool hascolumn = false; //當前列名是否存在
    while (jrcolumn.Read())
    {
        //判斷當前值是否是字段名
        if (jrcolumn.TokenType.ToString() == "PropertyName")
        {
            //判斷當前列名是否在datatable中已存在
            foreach (DataColumn column in dt.Columns)
            {
                if (column.ColumnName == jrcolumn.Value.ToString())
                {
                    hascolumn = true;    //存在相同名稱的列
                    break;
                }
            }

            //存在相同列,表示全部結束
            if (hascolumn == true)
            {
                break;
            }

            //添加新列
            dc = new DataColumn();
            dc.ColumnName = jrcolumn.Value.ToString();
            jrcolumn.Read();
            dc.DataType = System.Type.GetType(jrcolumn.ValueType.ToString()); //列類型
            dt.Columns.Add(dc);
        }
    }
    #endregion

    #region 添加數據記錄
    //用于添加記錄
    JsonReader jrrow = new JsonTextReader(new StringReader(strjson));

    dr = dt.NewRow();
    while (jrrow.Read())
    {
        if (jrrow.TokenType.ToString() == "PropertyName")
        {
            string columnname = jrrow.Value.ToString();
            jrrow.Read();
            dr[columnname] = jrrow.Value.ToString();
            if (columnname == dt.Columns[dt.Columns.Count - 1].ColumnName.ToString())
            {
                dt.Rows.Add(dr);
                dr = dt.NewRow();
            }
        }
    }
    #endregion

    return dt;
}

以上是“Json.NET的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

若尔盖县| 韶山市| 合川市| 张家界市| 邢台市| 惠安县| 封丘县| 宣恩县| 含山县| 莲花县| 工布江达县| 肃宁县| 揭阳市| 嘉禾县| 临西县| 浦县| 永清县| 安庆市| 盐津县| 嫩江县| 靖远县| 鹤壁市| 湖北省| 隆昌县| 德江县| 西昌市| 江孜县| 墨玉县| 梁河县| 班玛县| 清镇市| 平乐县| 始兴县| 霍邱县| 城市| 武乡县| 旬邑县| 邵东县| 沽源县| 万荣县| 谷城县|