C 是一種編程語言,能夠進行許多數據處理的操作。其中有時需要將 JSON 對象轉化為字符串數組。下面將演示如何進行這一操作。
#include <stdio.h> #include <jansson.h> int main() { // 要轉化的 JSON 對象 json_t* obj = json_loads("{\"name\": \"Alice\", \"age\": 25}", 0, NULL); // 獲取 JSON 對象中的 name 和 age 屬性 json_t* name = json_object_get(obj, "name"); json_t* age = json_object_get(obj, "age"); // 將屬性轉化為字符串 const char* name_str = json_string_value(name); const char* age_str = json_string_value(age); // 創建字符串數組 const char* str_arr[2] = { name_str, age_str }; // 輸出字符串數組 for(int i = 0; i < 2; i++) { printf("%s\n", str_arr[i]); } // 釋放 JSON 對象內存 json_decref(obj); return 0; }
上述代碼首先創建了一個 JSON 對象,然后從中獲取了 name 和 age 兩個屬性,并將它們轉化為字符串。接著,利用這兩個字符串創建了一個字符串數組,并輸出了每個數組元素。最后,釋放了 JSON 對象內存。