JSON,即JavaScript對象表示法,是一種輕量級的數(shù)據(jù)交換格式,常被用于前后端交互以及數(shù)據(jù)存儲。
c語言作為一種構(gòu)建高效程序的語言,也有很多處理JSON的庫,例如cJSON。
使用cJSON將JSON字符串轉(zhuǎn)換為JSON對象,可以借助cJSON_Parse函數(shù)。
#include <stdio.h> #include <cJSON.h> int main() { char* json_string = "{ \"name\":\"張三\", \"age\":18 }"; cJSON* json = cJSON_Parse(json_string); // 將JSON字符串轉(zhuǎn)換為JSON對象 if (json == NULL) { printf("Parse JSON failed!\n"); return 1; } cJSON* name = cJSON_GetObjectItem(json, "name"); // 獲取屬性為"name"的值 if (name == NULL) { printf("Get name failed!\n"); cJSON_Delete(json); // 釋放JSON對象 return 1; } printf("name: %s\n", name->valuestring); // 打印"name"的值 cJSON_Delete(json); // 釋放JSON對象 return 0; }
上面的代碼中,使用cJSON_Parse將JSON字符串轉(zhuǎn)換為JSON對象,然后使用cJSON_GetObjectItem獲取屬性為"name"的值。
在使用cJSON之前,需要先安裝cJSON庫。可以在官網(wǎng)https://github.com/DaveGamble/cJSON下載源碼,并編譯安裝。
以上就是使用cJSON將JSON字符串轉(zhuǎn)換為JSON對象的基本方法。