簡體   English   中英

JSON到數組C#

[英]JSON to Array c#

我有一個帶有此值的JSON

{"interface":"ALL",
 "dv":"1",
 "alarms":[{"Id":0,
            "Type":"URL",
            "Trigger":"facebook",
            "Output":"video"},
           {"Id":1,
            "Type":"URL",
            "Trigger":"twitter",
            "Output":"video"},
           {"Id":2,
            "Type":"URL",
            "Trigger":"ebay",
            "Output":"video"}
]}

我想將此信息解析為mi C#代碼

我為Strings標記執行此操作並正常工作

JObject obj = JObject.Parse(json);
String value =(String) obj["dv"]; 

但我有一個標簽數組警報錯誤。 我嘗試過:

Array value = null;
value =(Array) obj["alarm"]; 

但我得到一個錯誤(消息=無法將數組轉換為字節數組。源= Newtonsoft.Json)。

嘗試將alarms轉換為JArray

JArray value = null;
value = obj["alarms"] as JArray;

您可以為此使用JavaScriptSerializer
例如:

JavaScriptSerializer jss = new JavaScriptSerializer();
Dictionary<string, object> dict = jss.Deserialize<Dictionary<string, object>>(jsonString);

使用Json.Net

JArray value = null;
value = obj["alarms"] as JArray;

強制轉換應為JArray

您的json字符串具有保留的c#關鍵字: interface 嘗試更改此設置,看看是否可行。

暫無
暫無

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

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