在C語言中,要解析JSON字符串,可以使用cJSON這個(gè)第三方庫來實(shí)現(xiàn)。
//創(chuàng)建JSON對象 cJSON *json = cJSON_Parse(jsonString); //獲取數(shù)組對象 cJSON *arr = cJSON_GetObjectItem(json, "array"); //遍歷數(shù)組 cJSON_ArrayForEach(item, arr) { //獲取對象中的值 int value = cJSON_GetObjectItem(item, "value")->valueint; }
cJSON_Parse()函數(shù)是將JSON字符串解析成JSON對象。之后,可以使用cJSON_GetObjectItem()函數(shù)來獲取JSON對象中的成員項(xiàng)。
對于JSON數(shù)組,可以使用cJSON_GetObjectItem()函數(shù)來獲取數(shù)組對象,然后使用cJSON_ArrayForEach()宏來遍歷數(shù)組,再使用cJSON_GetObjectItem()函數(shù)獲取每一個(gè)數(shù)組元素對象的值。
以上就是使用C語言解析JSON字符串的基本方法。