色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 如何獲取json某一個

錢浩然1年前8瀏覽0評論

在 C 語言中,我們可以使用第三方庫來獲取 JSON 數據。常用的庫有 cJSON、Jansson 等。

下面是使用 cJSON 獲取 JSON 數據中某一個屬性的示例代碼:

#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main() {
char *json_string = "{\"name\": \"Tom\", \"age\": 20}";
cJSON *json = cJSON_Parse(json_string);
if (json == NULL) {
printf("JSON 解析失敗: %s\n", cJSON_GetErrorPtr());
return 1;
}
cJSON *name = cJSON_GetObjectItemCaseSensitive(json, "name");
if (name == NULL) {
printf("獲取屬性 name 失敗\n");
cJSON_Delete(json);
return 1;
}
printf("name: %s\n", name->valuestring);
cJSON_Delete(json);
return 0;
}

在代碼中,我們先定義了一個 JSON 字符串,然后調用 cJSON_Parse 函數將其解析成 cJSON 對象。然后,我們調用 cJSON_GetObjectItemCaseSensitive 函數獲取該對象中名為 name 的屬性,并將其打印出來。

需要注意的是,在使用 cJSON_GetObjectItemCaseSensitive 函數時,我們需要傳入第二個參數作為屬性名,并且屬性名是區(qū)分大小寫的。