C#中使用JSON格式實現數據傳遞的方式,往往需要按鍵名獲取對應的值。下面將介紹C#語言中如何通過鍵名獲取JSON數據的值。
// 假設有下面這樣一段JSON數據 string json = "{\"name\":\"Jack\",\"age\":23,\"gender\":\"male\"}"; // 使用Json.NET庫將JSON字符串轉換為JObject對象 JObject obj = JObject.Parse(json); // 獲取鍵名為"name"的值 string name = obj["name"].ToString(); // 獲取鍵名為"age"的值 int age = (int)obj["age"]; // 獲取鍵名為"gender"的值 string gender = obj["gender"].ToString();
以上代碼使用Json.NET第三方庫將JSON字符串轉換成了JObject對象,并通過鍵名獲取了相應的值。其中,ToString()方法可以將獲取的值轉換成字符串型,而需要獲取整型數據時需要使用(int)
除了以上方法,還有一種方式可以通過鍵名獲取JSON數據的值。使用dynamic類型實現JSON數據的解析,可以方便地按鍵名獲取對應值。
// 假設有下面這樣一段JSON數據 string json = "{\"name\":\"Jack\",\"age\":23,\"gender\":\"male\"}"; // 使用Json.NET庫將JSON字符串轉換為dynamic類型的對象 dynamic obj = JObject.Parse(json); // 獲取鍵名為"name"的值 string name = obj.name; // 獲取鍵名為"age"的值 int age = obj.age; // 獲取鍵名為"gender"的值 string gender = obj.gender;
以上代碼使用dynamic類型實現JSON字符串的轉換,并直接通過鍵名獲取值。只需使用一個點號即可獲取相應的鍵值,十分方便。
上一篇vue js 異常監控
下一篇vue 組件拖動互換