C語言常用作為嵌入式系統(tǒng)的開發(fā)語言,json數(shù)據(jù)也十分常見,因此對于大量使用C語言開發(fā)的項(xiàng)目,json解析也是必不可少的環(huán)節(jié)。在解析json數(shù)據(jù)中,獲取key是十分關(guān)鍵的操作。
// 示例json數(shù)據(jù) { "name": "apple", "age": 18, "email": "apple@gmail.com" } // 獲取name的值 // jsonObj為json數(shù)據(jù)解析后的對象 char* name = cJSON_GetObjectItem(jsonObj, "name")->valuestring;
在示例代碼中,我們通過使用cJSON庫的函數(shù)
除了獲取key的值,還可以使用
// 示例json數(shù)據(jù) { "Name": "banana", "age": 20, "Email": "banana@gmail.com" } // 獲取大小寫敏感的Name的值 // jsonObj為json數(shù)據(jù)解析后的對象 char* name = cJSON_GetObjectItemCaseSensitive(jsonObj, "Name")->valuestring;
在實(shí)際開發(fā)中,針對獲取key值的需求還可能有很多變化,因此在json解析中熟練掌握獲取key值的方法十分重要。