C語言中的JSON格式數據(JavaScript Object Notation)是一種輕量級的數據交換格式,為了方便數據交互,很多程序員也選擇使用JSON格式存儲數據,以便進行數據處理和傳輸。
{ "employee": [ { "name": "John", "age": 35, "gender": "male", "id": 12345 }, { "name": "Mary", "age": 28, "gender": "female", "id": 67890 } ] }
在C語言中,我們可以使用第三方庫來解析JSON格式的數據,如cJSON,它是一個輕量級、快速的JSON解析器。下面是一個使用cJSON解析JSON數據的示例:
#include#include #include "cJSON.h" int main() { char *jsonstr = "{\"name\":\"John\",\"age\":35,\"gender\":\"male\",\"id\":12345}"; cJSON *root = cJSON_Parse(jsonstr); printf("Name: %s\n", cJSON_GetObjectItem(root, "name")->valuestring); printf("Age: %d\n", cJSON_GetObjectItem(root, "age")->valueint); printf("Gender: %s\n", cJSON_GetObjectItem(root, "gender")->valuestring); printf("ID: %d\n", cJSON_GetObjectItem(root, "id")->valueint); cJSON_Delete(root); return 0; }
上面的代碼中,我們將一個JSON字符串轉換為了cJSON對象,然后使用cJSON_GetObjectItem函數獲取對象中的數據,最后使用printf函數打印輸出。
上一篇es json對比