簡體   English   中英

解析C#中包含多個數組的JSON對象

[英]Parse JSON object containing multiple arrays in C#

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)

在Alert中,類型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轉換為class的對象

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM