C JSON轉(zhuǎn)一維數(shù)組是一項非常實用的技能,尤其是在處理大量數(shù)據(jù)時。這個過程非常簡單,只需要按照以下步驟
第一步,將JSON數(shù)據(jù)解析成C結構體
// 定義C結構體 struct MyJson { int num1; int num2; int num3; }; // 解析JSON數(shù)據(jù) char* json_str = "{\"num1\":1,\"num2\":2,\"num3\":3}"; struct MyJson my_json; cJSON* root = cJSON_Parse(json_str); my_json.num1 = cJSON_GetObjectItem(root, "num1")->valueint; my_json.num2 = cJSON_GetObjectItem(root, "num2")->valueint; my_json.num3 = cJSON_GetObjectItem(root, "num3")->valueint;
第二步,將結構體轉(zhuǎn)換成一維數(shù)組
// 將結構體轉(zhuǎn)換成一維數(shù)組 int* array = (int*)malloc(sizeof(int)*3); array[0] = my_json.num1; array[1] = my_json.num2; array[2] = my_json.num3;
這樣就可以得到一個一維數(shù)組,可以更加方便地處理數(shù)據(jù)。需要注意的是,在使用完之后,需要及時釋放內(nèi)存。