C是一種高級編程語言,適合編寫底層操作系統(tǒng)、網(wǎng)絡(luò)服務(wù)等項(xiàng)目。解析JSON帶數(shù)組字符串也是C語言的一項(xiàng)重要功能,下面我們來介紹C語言如何解析JSON帶數(shù)組字符串。
//示例json { "name":"apple", "price":12.5, "colors":["red","green","yellow"] } //解析代碼 #include#include #include #include int main(){ char *jsondata ="{\"name\":\"apple\",\"price\":12.5,\"colors\":[\"red\",\"green\",\"yellow\"]}"; cJSON *json = cJSON_Parse(jsondata); //解析json數(shù)據(jù) if (!json) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return -1; } cJSON *name = cJSON_GetObjectItem(json,"name"); //獲取json中的name屬性值 char *nameValue = cJSON_PrintUnformatted(name); //轉(zhuǎn)換為字符串 printf("name:%s\n",nameValue); cJSON *price = cJSON_GetObjectItem(json,"price"); //獲取json中的price屬性值 double priceValue = price->valuedouble; //轉(zhuǎn)換為double類型 printf("price:%f\n",priceValue); cJSON *colors = cJSON_GetObjectItem(json,"colors"); //獲取json中的colors數(shù)組 int colorsSize = cJSON_GetArraySize(colors); //獲取colors數(shù)組大小 printf("colors:\n"); int i; for(i=0;i 以上是C語言解析JSON帶數(shù)組字符串的示例代碼,通過使用cJSON庫中提供的API可以輕松解析JSON數(shù)據(jù),獲取其中的屬性值,以及數(shù)組中的項(xiàng),完美解決了JSON數(shù)據(jù)的解析問題,為我們的開發(fā)工作提供了更快捷、更高效的解決方案。