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

c 讀取json字串

林國瑞1年前8瀏覽0評論

在C語言中,使用第三方庫來解析JSON字符串非常方便。常用的解析JSON字符串的第三方庫有cJSON、Jansson、libsjson等,本文以cJSON為例介紹C語言中如何讀取JSON字符串。

#include <stdio.h>#include <cJSON.h>int main()
{
// JSON字符串
char *json_str = "{ \"name\": \"張三\", \"age\": 18 }";
// 解析JSON字符串
cJSON *root = cJSON_Parse(json_str);
if(!root)
{
printf("解析JSON字符串失敗\n");
return -1;
}
// 從JSON對象中讀取值
cJSON *name = cJSON_GetObjectItem(root, "name");
if(name)
{
printf("姓名為:%s\n", name->valuestring);
}
cJSON *age = cJSON_GetObjectItem(root, "age");
if(age)
{
printf("年齡為:%d\n", age->valueint);
}
// 釋放內存
cJSON_Delete(root);
return 0;
}

首先,我們需要準備一個JSON字符串,本文示例中使用的JSON字符串為:{ "name": "張三", "age": 18 }

解析JSON字符串的函數為char *cJSON_Parse(const char *value),該函數返回一個cJSON指針,如果解析失敗,則返回NULL

使用cJSON_GetObjectItem(cJSON *object, const char *string)函數可以從JSON對象中獲取值,其中第二個參數為鍵名,該函數返回一個cJSON指針,如果獲取失敗,則返回NULL

最后,使用cJSON_Delete(cJSON *c)函數釋放內存。