在 C# 中解析包含多个数组的 JSON 对象



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);

相关内容

  • 没有找到相关文章

最新更新