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数组字符串
上一篇下一篇

猜你喜欢

热点阅读