C JSON變量賦值是一個很常用的操作,可以把JSON數據解析成C語言中的變量。在C語言中,我們通常需要使用第三方庫來實現JSON數據的解析,常用的庫有 cJSON、json-c、jansson 等,這里以 cJSON 為例講解。
// 引入 cJSON 庫 #include <cJSON.h> // 定義 JSON 字符串 char *json_str = "{\"name\":\"張三\",\"age\":23,\"sex\":\"male\"}"; // 解析 JSON 字符串 cJSON *json = cJSON_Parse(json_str); // 獲取 JSON 中的值并賦值給變量 char *name = cJSON_GetObjectItem(json, "name")->valuestring; int age = cJSON_GetObjectItem(json, "age")->valueint; char *sex = cJSON_GetObjectItem(json, "sex")->valuestring; // 釋放 cJSON 對象 cJSON_Delete(json);
上面的代碼中,首先我們需要引入 cJSON 庫,然后定義一個 JSON 字符串。接著使用 cJSON_Parse 函數將 JSON 字符串解析成 cJSON 對象,然后使用 cJSON_GetObjectItem 函數獲取 JSON 中的值,并將其賦值給相應的變量。最后使用 cJSON_Delete 函數釋放 cJSON 對象。
需要注意的是,在使用 cJSON_GetObjectItem 函數獲取 JSON 中的值時,我們需要指定要獲取的字段名,這里的字段名需要與 JSON 字符串中的相應字段名一致。另外,獲取的值的類型需要與變量的類型一致,否則會出現編譯錯誤。
以上就是關于 C JSON 變量賦值的介紹,希望對大家有所幫助。