JSON 对象:
{"ID":8841,"Data":[{"Type":0,"Value":20.5},{"Type":1,"Value":-2.9},{"Type":2,"Value":12}],"Alert":[{"Type":0,"Value":[1,0,1]},{"Type":1,"Value":[0,0,0]},{"Type":2,"Value":[1,1,0]}]}
有没有办法解析上述对象,使每个值都存储在其相应的变量中。
在数据数组中,类型= 0的值应存储在变量中(var value_0)同样,类型= 1的值应存储在变量中(var value_1),类型= 2的值应存储在变量中(var value_2)
在警报中,类型 0 的值数组应存储在三个变量 (alert_type0_condition0,alert_type0_condition1,alert_type0_condition2) 中。同样,类型 1 的值数组应存储在三个变量 (alert_type1_condition0,alert_type1_condition1,alert_type1_condition2) 中,类型 2 的值数组应存储在三个变量 (alert_type2_condition0,alert_type2_condition1,alert_type2_condition2) 中。
尝试jobject而不是反序列化
如果要将 JSON 转换为类对象
public UserData
{
public int ID { get; set; }
public DataDto Data { get; set; }
}
public Data
{
public string Type { get; set; }
public string value{ get; set; }
}
然后使用 json 使用 JavaScriptSerializer 转换为对象
string json = //your json {} ;
JavaScriptSerializer serializer = new JavaScriptSerializer();
var Data = serializer.Deserialize<UserData>(json);