当前位置:   article > 正文

将json字符串转化成为一个string的二维数组_json 字符串转为二维数组

json 字符串转为二维数组
#region 将json字符串转化成为一个string的二维数组


        /// <summary>
        /// 将json字符串转化成为一个string的二维数组
        /// </summary>
        /// <param name="strJson">json字符串</param>
        /// <param name="num">列</param>
        /// <returns>返回结果的二维数组</returns>
        public static string[,] JsonToArry(string strJson,int num)
        {
            string[,] strValue =null;
            //转换json格式
            strJson = strJson.Replace(",\"", "*\"").Replace("\":", "\"#").ToString();
            //取出表名   
            var 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("]"));




            //获取数据   
            rg = new Regex(@"(?<={)[^}]+(?=})");
            MatchCollection mc = rg.Matches(strJson);
            int n=mc.Count;
            strValue=new string[n,num];
            for (int i = 0; i < mc.Count; i++)
            {
                string strRow = mc[i].Value;
                string[] strRows = strRow.Split('*');
                for (int j = 0; j < strRows.Length; j++)
                {
                    strRows[j] = strRows[j].Replace(",", ",").Replace(":", ":").Replace("\"", "");
                    strValue[i,j] = strRows[j].Split('#')[1];
                }
            }


            return strValue;


        }
        #endregion
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/456319
推荐阅读
相关标签
  

闽ICP备14008679号