欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 中怎么使用json

呂致盈1年前9瀏覽0評論

在 C 語言中,使用 JSON 需要引入相應的庫,例如開源庫 cJSON。

#include <stdio.h>
#include <stdlib.h>
#include <cJSON.h>
int main() {
char* json_str = "{\"name\": \"Lucy\", \"age\": 25}";
cJSON* root = cJSON_Parse(json_str);
if (root) {
cJSON* name = cJSON_GetObjectItemCaseSensitive(root, "name");
cJSON* age = cJSON_GetObjectItemCaseSensitive(root, "age");
if (name && cJSON_IsString(name) && age && cJSON_IsNumber(age)) {
printf("%s is %d years old.\n", name->valuestring, age->valueint);
}
cJSON_Delete(root);
}
return 0;
}

上面這段代碼演示了如何解析一個 JSON 字符串并獲得其中的數(shù)據(jù)。具體來說:

  • 首先定義了一個 JSON 字符串json_str,包含了一個名為name,年齡為25的人。
  • 然后通過cJSON_Parse函數(shù)將json_str解析成一個 cJSON 對象。
  • 接著使用cJSON_GetObjectItemCaseSensitive函數(shù)獲取nameage這兩個 JSON 對象。
  • 最后判斷這兩個 JSON 對象的類型是否正確,并輸出相應的信息。

需要注意的是,在使用 cJSON 庫時需要自行管理內(nèi)存,比如在使用完 cJSON 對象后需要調(diào)用cJSON_Delete函數(shù)來釋放相關內(nèi)存。