js数组字符串与C#数组相互转换
2020-09-29 本文已影响0人
Sunday_1024
string str = "[[\"11\",\"22\",\"33\"],[\"1\",\"2\",\"3\"]]";
var arr = JsonConvert.DeserializeObject<int[,]>(str);
var arr2 = JsonConvert.DeserializeObject<List<List<int>>>(str);
string arrayStr = JsonConvert.SerializeObject(arr);//转成js数组字符串
以上都可以转成对应的c#数组;
还有另一种方式,需要引用 using System.Web.Script.Serialization;
string str = "[[\"11\",\"22\",\"33\"],[\"1\",\"2\",\"3\"]]";
JavaScriptSerializer js = new JavaScriptSerializer();
//var arr2 = js.Deserialize<int[,]>(str);//解析异常
var arr2 = js.Deserialize<List<List<int>>>(str);
string json = js.Serialize(arr2);//转成js数组字符串