色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 將json復制成對象

江奕云1年前8瀏覽0評論

在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 語言對象,并且可以獲得相應的值。在實際開發中,我們可以將這些值賦值給相應的變量,以實現更復雜的操作。