.Net中将JSON格式的某一个string字段改为string[]数组

   adminCoreDbEntities AD = new adminCoreDbEntities();
        public ActionResult Index()
        {
            JavaScriptSerializer jsonSerialize = new JavaScriptSerializer();
            List<Products> LCP = AD.Products.ToList();
            //这里我只有一个字段需要转为string[]
            string[] b= new string[1]; 
            foreach(var a in LCP)
            {
            //取出Json格式的数据
                var sera = a.PackageInfo;
                //在这里我们进行反序列化操作。将JSON格式数据进行处理得到DicText
                Dictionary<string, object> DicText = (Dictionary<string, object>)jsonSerialize.DeserializeObject(sera);
               //try 为了防止没有需要的字段时候不会报错。
                try
                {
                //先将所需要object类型的字转换为string类型
                    string arry = DicText["ServicLanguage"].ToString();
                    //将string赋值给提前声明好的数组b
                    b[0] = arry;
                    //将数组b反赋值给object类型的字段。将其转换为数组
                    DicText["ServicLanguage"] = b;
                    //再次进行序列化操作转回JSON格式
                    string jsonstr = JsonConvert.SerializeObject(DicText);
                    //重新赋值回去
                    a.PackageInfo = jsonstr; 
                    //EF保存操作即可
                    AD.SaveChanges();
                }
                catch (Exception)
                { 
                    continue;
                }
                
            }
发布了10 篇原创文章 · 获赞 4 · 访问量 2166

猜你喜欢

转载自blog.csdn.net/weixin_45286744/article/details/103577263
今日推荐