C#語言中,有時需要從一個Json數據中獲取某一個屬性的值,這時我們可以通過Newtonsoft.Json庫中提供的方法來實現。
// json數據 string jsonStr = "{\"name\":\"張三\",\"age\":18}"; // 將json字符串解析為JObject對象 JObject jo = JObject.Parse(jsonStr); // 獲取name屬性的值 string name = (string)jo["name"]; // 獲取age屬性的值 int age = (int)jo["age"];
上述代碼中,首先定義了一個json字符串,然后通過JObject的Parse方法將其解析為一個JObject對象。接著通過索引器獲取所需的屬性值,注意要進行類型轉換。
除此之外,我們還可以直接將Json字符串解析為一個匿名類型對象,如下所示:
// json數據 string jsonStr = "{\"name\":\"張三\",\"age\":18}"; // 將json字符串解析為匿名類型對象 var data = JsonConvert.DeserializeAnonymousType(jsonStr, new { name = "", age = 0 }); // 獲取name屬性的值 string name = data.name; // 獲取age屬性的值 int age = data.age;
在使用這種方法時,需要注意匿名類型對象的定義方式,以及屬性名與Json字符串中的屬性名是否一致。
上一篇vue 統一認證