在開發C程序過程中,需要將字符串(如JSON字符串)轉換為JSON格式,以方便進行數據處理和存儲。將字符串轉換為JSON格式最簡單的方法是使用標準庫中提供的函數。
#include <stdio.h> #include <cjson/cJSON.h> int main() { char* JSON_STRING = "{\"name\": \"Tom\", \"age\": 20}"; cJSON* root = cJSON_Parse(JSON_STRING); char* name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; printf("Name: %s\nAge: %d\n", name, age); return 0; }
上面代碼使用了 cjson 庫,該庫提供了解析和構建 JSON 格式的函數。調用 cJSON_Parse 函數將 JSON 字符串解析為一個 cJSON 對象。通過 cJSON_GetObjectItem 函數獲取 JSON 對象中的成員并進行處理。
除了使用 cjson 庫之外,還可以使用其他的 JSON 庫,如 jsmn、jansson等,具體選擇取決于個人需求和喜好。
總之,將 JSON 字符串轉換為 JSON 格式的過程需要使用庫函數,推薦使用 cjson 庫。通過使用該庫,可以輕松地進行 JSON 數據的解析和構建。