Json是一種輕量級的數據交換格式,常被用于前后端的數據傳輸。在C語言中,我們可以通過使用第三方庫解析Json數據,比如CJSON。
#include <stdio.h>
#include <cJSON.h>
int main() {
char *json_str = "{\"name\":\"張三\",\"age\":18}";
cJSON *root = cJSON_Parse(json_str); // 解析Json字符串
if (root) {
cJSON *name = cJSON_GetObjectItem(root, "name");
cJSON *age = cJSON_GetObjectItem(root, "age");
printf("姓名: %s 年齡: %d\n", name->valuestring, age->valueint);
cJSON_Delete(root); // 釋放內存
}
return 0;
}
在上面的代碼中,我們首先需要引入CJSON庫的頭文件并定義好Json字符串。接著通過cJSON_Parse函數將字符串解析成cJSON對象,然后就可以通過cJSON_GetObjectItem函數獲取對象中的屬性值,最后釋放內存即可。
CJSON庫支持的Json數據類型還有數組和嵌套對象,具體的使用方法與屬性訪問類似,可以參考其官方文檔。