C語言中經常需要解析JSON字符串,從中獲取想要的值。在這個過程中,需要用到一些cJSON的函數。下面我將介紹一些常用的函數以及它們的用法。
/* 從JSON字符串中獲取值 */ cJSON *cJSON_Parse(const char *value); /* 獲取JSON對象中指定名稱的子項 */ cJSON *cJSON_GetObjectItem(const cJSON *object, const char *string); /* 獲取JSON數組中指定索引的子項 */ cJSON *cJSON_GetArrayItem(const cJSON *array, int index); /* 獲取JSON對象中指定名稱的字符串值 */ const char *cJSON_GetObjectItemString(const cJSON *object, const char *string); /* 獲取JSON對象中指定名稱的數值 */ double cJSON_GetObjectItemNumber(const cJSON *object, const char *string);
常規使用方法為,首先調用
/* 獲取JSON字符串數據的值 */ const char *json_str = "{\"name\":\"Lucy\",\"age\":20}"; cJSON *root = cJSON_Parse(json_str); /* 從JSON字符串中獲取根節點 */ cJSON *name = cJSON_GetObjectItem(root, "name"); /* 獲取名字子項 */ cJSON *age = cJSON_GetObjectItem(root, "age"); /* 獲取年齡子項 */ printf("name: %s; age: %d\n", cJSON_GetObjectItemString(name, "name"), cJSON_GetObjectItemNumber(age, "age"));
以上就是在C語言中解析JSON字符串的一些函數的介紹以及常規使用方式。通過使用這些函數,我們可以從 JSON 字符串中輕松獲取所需的信息。
上一篇python+文本存儲
下一篇html字體位置的設置嗎