JSON是一種輕量級的數據交換格式,具有易讀性、易編寫和易解析的特點。在C語言中,我們可以通過將JSON字符串解析為C數據結構,實現對JSON數據的讀取和操作。
在C語言中,使用第三方庫,例如cJSON,可以方便地將JSON字符串解析為C數據結構。以下是使用cJSON解析JSON字符串的示例代碼:
#include <stdio.h>
#include <cJSON.h>
int main() {
const char *jsonStr = "{ \"name\": \"tom\", \"age\": 18 }";
cJSON *json = cJSON_Parse(jsonStr);
if (json) {
cJSON *name = cJSON_GetObjectItemCaseSensitive(json, "name");
cJSON *age = cJSON_GetObjectItemCaseSensitive(json, "age");
printf("name: %s\n", name->valuestring);
printf("age: %d\n", age->valueint);
cJSON_Delete(json);
} else {
printf("parse json error!\n");
}
return 0;
}
在該示例代碼中,我們首先定義了一個JSON字符串jsonStr
,它表示一個包含name
和age
兩個屬性的JSON對象。然后我們使用name
和age
的屬性值。
在輸出屬性值時,我們可以使用