[英]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.