zhoulongfeng 2020-12-13 15:01 采纳率: 0%
浏览 54

如何处理嵌套的json字符串转成datable再进行取值呢?

  /// <summary>
    /// Json 字符串 转换为 DataTable数据集合
    /// </summary>
    /// <param name="json"></param>
    /// <returns></returns>
    public static DataTable DtToJson(string json)
    {
        ////取出表名  
        //Regex rg = new Regex(@"(?<={)[^:]+(?=:/[)", RegexOptions.IgnoreCase);
        //string strName = rg.Match(strJson).Value;
        DataTable tb = null;
        ////去除表名  
        //strJson = strJson.Substring(strJson.IndexOf("[") + 1);
        //strJson = strJson.Substring(0, strJson.IndexOf("]"));

        //获取数据  
        Regex rg = new Regex(@"(?<={)[^}]+(?=})");
        MatchCollection mc = rg.Matches(json);
        for (int i = 0; i < mc.Count; i++)
        {
            string strRow = mc[i].Value;
            string[] strRows = strRow.Split(',');

            //创建表  
            if (tb == null)
            {
                tb = new DataTable();
                tb.TableName = "";
                foreach (string str in strRows)
                {
                    DataColumn dc = new DataColumn();
                    string[] strCell = str.Split(':');

                    dc.ColumnName = strCell[0].ToString().Replace("\"", "").Trim();
                    tb.Columns.Add(dc);
                }
                tb.AcceptChanges();
            }

            //增加内容  
            DataRow dr = tb.NewRow();
            for (int r = 0; r < strRows.Length; r++)
            {
                dr[r] = strRows[r].Split(':')[1].Trim().Replace(",", ",").Replace(":", ":").Replace("/", "").Replace("\"", "").Trim();
            }
            tb.Rows.Add(dr);
            tb.AcceptChanges();
        }

        return tb;
    }

    

目标是我要将json字符串转化成datatable后,然后取到process_code的值?

 

 

  • 写回答

1条回答 默认 最新

  • 禅思院 前端领域优质创作者 2020-12-14 09:27
    关注
    $(document).ready(function() {
        $('#example').dataTable({
            "columnDefs": [{
                "render": function(data, type, row) {
                    return data + ' (' + row[3] + ')';
                },
                "targets": 0
            }]
        });
    });

    使用列渲染

    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值