欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 讀取json 字段

張吉惟1年前7瀏覽0評論

在C語言中讀取JSON字段是非常常見的需求,特別是在網絡通信和數據傳輸中。為了快速有效地實現這個功能,我們可以使用第三方庫來解析JSON格式的數據。目前比較流行的C語言JSON解析庫有cJSON和Jansson。

下面以cJSON為例來介紹如何使用C語言讀取JSON字段。

#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main() {
char* jsonString = "{ \"name\":\"Tom\", \"age\":20, \"hobby\":[ \"reading\", \"music\", \"sports\" ] }";
cJSON* root = cJSON_Parse(jsonString);
cJSON* name = cJSON_GetObjectItemCaseSensitive(root, "name");
cJSON* age = cJSON_GetObjectItemCaseSensitive(root, "age");
cJSON* hobby = cJSON_GetObjectItemCaseSensitive(root, "hobby");
printf("Name: %s\n", name->valuestring);
printf("Age: %d\n", age->valueint);
printf("Hobby: %s, %s, %s\n", cJSON_GetArrayItem(hobby, 0)->valuestring, cJSON_GetArrayItem(hobby, 1)->valuestring, cJSON_GetArrayItem(hobby, 2)->valuestring);
cJSON_Delete(root);
return 0;
}

上述代碼中我們使用了cJSON解析JSON字符串,并獲取了JSON中的三個字段name、age和hobby的值。其中name和age是普通的值類型字段,可以直接使用valuestring和valueint來獲取字符串和整數類型的值。而hobby是一個數組類型字段,我們需要使用cJSON_GetArrayItem()函數獲取其中每個數組元素的值。

總結來說,使用cJSON解析JSON字段是非常方便的,只需要引入cJSON頭文件,并使用cJSON_Parse()函數解析JSON字符串,再通過cJSON_GetObjectItemCaseSensitive()函數獲取JSON中的各個字段即可。代碼簡單易懂,具有較強的可讀性、可維護性。