思路:先通过面向对象的方式进行将对象信息转换为json 数据,然后把json 数据信息反序列成对象
private void button2_Click(object sender, EventArgs e)
{
User user = new User(); //实例化对象
ArrayList aryList = new ArrayList();//声明arraylist 数组
aryList.Add(new User { Data = "1", OpenUrl="123" , Start= "true", StartErr= "c" });
aryList.Add(new User { Data = "2", OpenUrl = "123", Start = "false", StartErr = "c" });
aryList.Add(new User { Data = "3", OpenUrl = "123", Start = "false", StartErr = "c" });
string userjsondata = JsonConvert.SerializeObject(aryList);//转换为json数据
List<User> uslist = JsonConvert.DeserializeObject<List<User>>(userjsondata);//将数据转换为list类型的数据对象
if (uslist.Any(n => n.Start == "true"))//检查数据是否存在
{
int c = 1;
string opurl = uslist.First(n => n.Start == "true").OpenUrl; //获取对应的值
}
else { int c = 1; }
}
效果如图:
这样可以实现在c#程序中调用的信息为json 数据的情况下的转换