JSON是一種輕量級的數據交換格式,常用于前后端之間的數據傳輸和存儲。在C語言中,通常使用第三方庫來解析JSON數據。下面介紹一個使用cJSON庫將JSON數據轉為C對象的例子。
//引入頭文件 #include#include #include "cJSON.h" //JSON數據樣例 char* json_data = "{ \"name\":\"小明\", \"age\":18, \"is_student\": true }"; //轉換JSON為C對象 cJSON* root = cJSON_Parse(json_data); if (root == NULL) { printf("parse error!\n"); return; } //獲取C對象的值 char* name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; bool is_student = cJSON_GetObjectItem(root, "is_student")->valueint; //打印結果 printf("name: %s\nage: %d\nis_student: %d", name, age, is_student); //釋放內存 cJSON_Delete(root);
以上就是使用cJSON庫將JSON數據轉為C對象的例子。在實際的項目中,我們可能需要對JSON數據進行更復雜的解析和封裝,但核心思路都是一樣的:先將JSON數據解析成C對象,再根據需要獲取對象的值進行操作。