在C語言的開發中,json格式的數據已經越來越常見。而將json數據復制成C語言對象也是一個常見的操作。下面就介紹一下如何使用C語言將json數據復制成對象。
// 引入 cJSON.h 頭文件 #include "cJSON.h" // 定義 json 字符串 char *jsonStr = "{ \"name\":\"Tom\", \"age\":18, \"sex\":\"male\", \"hobby\":[\"reading\",\"music\",\"sports\"] }"; // 將 json 字符串解析為 cJSON 的對象 cJSON *json = cJSON_Parse(jsonStr); // 獲取對象的值 char *name = cJSON_GetObjectItem(json, "name")->valuestring; int age = cJSON_GetObjectItem(json, "age")->valueint; char *sex = cJSON_GetObjectItem(json, "sex")->valuestring; cJSON *hobbyArray = cJSON_GetObjectItem(json, "hobby"); int hobbyCount = cJSON_GetArraySize(hobbyArray); // 打印結果 printf("name: %s\n", name); printf("age: %d\n", age); printf("sex: %s\n", sex); for (int i = 0; i< hobbyCount; i++) { char *hobby = cJSON_GetArrayItem(hobbyArray, i)->valuestring; printf("hobby%d: %s\n", i+1, hobby); } // 釋放 cJSON 對象占用的空間 cJSON_Delete(json);
通過這段代碼,我們就可以將 json 數據復制成 C 語言對象,并且可以獲得相應的值。在實際開發中,我們可以將這些值賦值給相應的變量,以實現更復雜的操作。
上一篇python 符號運算庫
下一篇c 將json寫進數據庫