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

c 獲取json的第一個值

錢衛國1年前8瀏覽0評論

JSON(JavaScript Object Notation)是一種輕量級數據交換格式,使用簡單且易于閱讀。在 C 語言中獲取 JSON 中的數據需要使用第三方庫,比如 jansson。本文將介紹如何使用 jansson 獲取 JSON 的第一個值。

#include <stdio.h>
#include <jansson.h>
int main() {
const char *json_str = "{ \"name\": \"Tom\", \"age\": 25 }";
json_error_t error;
json_t *json_obj = json_loads(json_str, 0, &error);
const char *key;
json_t *value;
json_object_foreach(json_obj, key, value) {
if (json_is_string(value)) {
const char *str_value = json_string_value(value);
printf("Key: %s, Value: %s\n", key, str_value);
break;
}
}
json_decref(json_obj);
return 0;
}

在上面的示例代碼中,首先定義一個 JSON 字符串,然后使用json_loads()函數將其轉換為 jansson 中的 JSON 對象。接著使用json_object_foreach()函數以循環的方式訪問 JSON 對象中的鍵值對,當找到第一個值時打印出其鍵和值,然后使用break跳出循環。最后使用json_decref()函數釋放內存并返回 0。

通過上面的代碼,我們可以輕松地獲取 JSON 的第一個值。這只是 jansson 的一個簡單示例,實際應用中還有更多功能可供使用,例如獲取數組、嵌套對象等。