C#将List集合转换为json字符串

一、List转换为json字符串

1、需要先添加System.Web.Extensions引用(微软自带)

《C#将List集合转换为json字符串》

2、示例代码

//定义一个测试list
List<decimal[]> list = new List<decimal[]>();
for (int i = 0; i < 5; i++)
{
   list .Add(new decimal[] { 100+i , i});
}
//把List集合转换为json字符串
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json=serializer.Serialize(list);
MessageBox.Show(json);

3、结果如下图:

《C#将List集合转换为json字符串》

二、json字符串转换为List集合

1、使用Newtonsoft.Json.dll,需要自行下载对应的版本 (推荐)

《C#将List集合转换为json字符串》

 

2、示例代码

 //定义一个测试list
List<decimal[]> list = new List<decimal[]>();
for (int i = 0; i < 5; i++)
{
    list.Add(new decimal[] { 100 + i, i });
}
//1.把List集合转换为json字符串
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize(list);
//2.把json字符串转换为List集合
List<decimal[]> list2 = JsonConvert.DeserializeObject<List<decimal[]>>(json);
for (int i = 0; i < list2.Count; i++)
{
    Console.WriteLine("第一个值:" + list2[i][0] + ",第二个值" + list2[i][1]);
}

3、输出结果如下图:

《C#将List集合转换为json字符串》

    原文作者:幕尘枫
    原文地址: https://blog.csdn.net/qq15577969/article/details/124899405
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞