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

c 讀取json為字符串數組元素

李中冰1年前9瀏覽0評論

C語言作為一門萬能的編程語言,可以應用于各個領域,其中讀取JSON為字符串數組元素也是一項常見需求。下面我們就來介紹一下如何使用C語言讀取JSON為字符串數組元素。

#include#include#include#include "cjson/cJSON.h"
int main() {
const char* json_str = "{\"str1\": \"Hello world!\",\"str2\": \"What's your name?\"}";
cJSON* json = cJSON_Parse(json_str);
if(!json) {
printf("JSON格式錯誤!\n");
return -1;
}
cJSON* item;
cJSON_ArrayForEach(item, json) {
if(cJSON_IsString(item)) {
char* str = cJSON_GetStringValue(item);
printf("%s\n", str);
}
}
cJSON_Delete(json);
return 0;
}

在這個示例程序中,我們使用了第三方的CJSON庫,通過CJSON庫提供的API來解析JSON字符串。首先,我們定義了一個JSON字符串常量,這個JSON字符串包含了兩個字符串元素。我們使用cJSON_Parse函數將JSON字符串轉換成一個cJSON對象,判斷JSON對象是否為空,如果為空則輸出錯誤信息并退出程序。

接下來,我們使用cJSON_ArrayForEach宏,遍歷JSON對象中的所有元素,如果元素是字符串類型,則通過cJSON_GetStringValue函數獲取到字符串內容并打印出來。最后,我們使用cJSON_Delete函數釋放掉cJSON對象。

通過這個示例程序,我們可以看到如何使用C語言讀取JSON為字符串數組元素的方法,對于理解和應用JSON相關的編程技術具有一定的幫助。