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

c語言里面獲取json

夏志豪2年前8瀏覽0評論

在C語言中,我們可以使用第三方庫來獲取JSON數據。其中最常用的是cJSON庫。下面是一個簡單的例子來說明如何從JSON對象中獲取數據:

#include<cJSON.h>
#include<stdio.h>
int main()
{
char *json_str = "{\"name\":\"John\",\"age\":25,\"city\":\"New York\"}";
cJSON *root = cJSON_Parse(json_str);
if (!root) 
{
printf("Error before: [%s]\n", cJSON_GetErrorPtr());
return 1;
}
cJSON *name = cJSON_GetObjectItem(root, "name");
if (name->type == cJSON_String)
{
printf("Name: %s\n", name->valuestring);
}
int age = cJSON_GetObjectItem(root, "age")->valueint;
printf("Age: %d\n", age);
cJSON *city = cJSON_GetObjectItem(root, "city");
if (city->type == cJSON_String)
{
printf("City: %s\n", city->valuestring);
}
cJSON_Delete(root);
return 0;
}

首先,我們定義一個JSON字符串作為例子。然后,使用cJSON_Parse()函數將JSON字符串轉換為JSON對象。如果轉換失敗,會返回NULL

接著,我們使用cJSON_GetObjectItem()函數來獲取JSON對象中的各個字段。使用cJSON_StringcJSON_Number等類型來檢查字段的值。如果字段類型是字符串或數字,我們可以使用對應的獲取字段值的函數。

最后,我們使用cJSON_Delete()函數來清理JSON對象。