cjson是c語言中非常流行的json解析器,它能夠方便地將json數據解析為c語言中的數據結構。
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main() { // 定義一個json對象 cJSON* json = NULL; // 解析json字符串 json = cJSON_Parse("{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"); if (json == NULL) { printf("解析json出現錯誤"); return -1; } // 從json對象中提取數據 char* name = cJSON_GetObjectItem(json, "name")->valuestring; int age = cJSON_GetObjectItem(json, "age")->valueint; char* city = cJSON_GetObjectItem(json, "city")->valuestring; // 輸出提取出的數據 printf("name: %s\n", name); printf("age: %d\n", age); printf("city: %s\n", city); // 釋放json對象 cJSON_Delete(json); return 0; }
以上代碼演示了如何使用cjson解析一個簡單的json字符串,并從中提取出數據。其中,cJSON_Parse()函數用于解析json字符串,cJSON_GetObjectItem()函數用于獲取json對象中的數據,而cJSON_Delete()函數則用于釋放json對象。