JSON是一種輕量級的數據交換格式,通常用于前后端數據傳輸。在C#中,獲取JSON的鍵值是一個非常常見的操作。下面我們來介紹一些方法。
// 假設有一個JSON字符串 string jsonStr = "{ \"name\":\"Jack\", \"age\":30, \"city\":\"New York\" }"; // 1. 使用JObject類 JObject json = JObject.Parse(jsonStr); string name = (string)json["name"]; int age = (int)json["age"]; string city = (string)json["city"]; // 2. 使用JsonConvert類 dynamic json2 = JsonConvert.DeserializeObject(jsonStr); string name2 = json2.name; int age2 = json2.age; string city2 = json2.city; // 3. 使用JavaScriptSerializer類 JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); dynamic json3 = jsonSerializer.Deserialize<object>(jsonStr); string name3 = json3["name"]; int age3 = json3["age"]; string city3 = json3["city"];
以上三種方法中,第一種方式使用了JObject類,它是Newtonsoft.Json中的一個類。第二種方式使用了JsonConvert類,也是Newtonsoft.Json中的一個類。第三種方式使用了System.Web.Script.Serialization中的JavaScriptSerializer類。它們都需要引入對應的命名空間。
三種方式獲取JSON的鍵值都比較簡單易懂。當然,在實際應用中,我們還需要結合具體場景來選擇合適的方式進行操作。