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;
}
}
.Net中将JSON格式的某一个string字段改为string[]数组
猜你喜欢
转载自blog.csdn.net/weixin_45286744/article/details/103577263
今日推荐
周排行