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

c 獲取指定json數據類型

錢艷冰2年前7瀏覽0評論

在使用 C 語言獲取 JSON 數據時,我們需要先確定需要獲取的數據類型,并且使用適當的方法來解析 JSON 數據。以下是獲取指定 JSON 數據類型的方法:

#include <stdio.h>
#include <string.h>
#include <jansson.h>
int main()
{
char json_string[1024] = "{\"name\":\"Tom\", \"age\":24, \"city\":\"Shanghai\"}";
json_t *root;
json_error_t error;
/* 將 JSON 字符串解析成 JSON 對象 */
root = json_loads(json_string, 0, &error);
/* 獲取字符串類型的數據 */
json_t *name = json_object_get(root, "name");
if (json_is_string(name)) {
printf("Name: %s\n", json_string_value(name));
}
/* 獲取整型類型的數據 */
json_t *age = json_object_get(root, "age");
if (json_is_integer(age)) {
printf("Age: %d\n", (int)json_integer_value(age));
}
/* 獲取字符串類型的數據 */
json_t *city = json_object_get(root, "city");
if (json_is_string(city)) {
printf("City: %s\n", json_string_value(city));
}
/* 釋放 JSON 對象 */
json_decref(root);
return 0;
}

上述代碼使用了 jansson 庫來解析 JSON 數據,并使用json_object_get函數獲取指定的 JSON 數據類型。通過使用json_is_XXX函數,我們可以確定該 JSON 數據類型是否正確,并使用相應的函數將數據轉換為 C 語言數據類型。