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

c 讀取json文件中數組中

李中冰2年前10瀏覽0評論
c 語言可以讀取 JSON 文件中的數組數據,并將其展示出來。在展示數據的時候,我們可以使用 HTML 標簽將數據分段展示出來,比如使用 p 標簽來分段展示文章。同時,我們使用 pre 標簽來展示代碼。 以下是一個簡單的示例: ```c #include#include#include "cJSON.h" int main() { FILE *fp; char buffer[1024]; size_t size; fp = fopen("data.json", "r"); fseek(fp, 0, SEEK_END); size = ftell(fp); fseek(fp, 0, SEEK_SET); fread(buffer, size, 1, fp); fclose(fp); cJSON *root = cJSON_Parse(buffer); cJSON *articles = cJSON_GetObjectItem(root, "articles"); int num_articles = cJSON_GetArraySize(articles); int i; for (i = 0; i< num_articles; i++) { cJSON *article = cJSON_GetArrayItem(articles, i); cJSON *title = cJSON_GetObjectItem(article, "title"); cJSON *body = cJSON_GetObjectItem(article, "body"); printf("

%s

\n", title->valuestring); printf("

%s

\n", body->valuestring); printf("
// Some code here...
\n"); } cJSON_Delete(root); return 0; } ``` 在這個示例中,我們首先打開了一個名為 data.json 的文件,并讀取其中的內容。接著,我們將讀取到的內容作為參數傳入 cJSON_Parse 函數,得到根節點的指針 root。我們通過 cJSON_GetObjectItem 函數獲取到 root 中名為 articles 的節點,并使用 cJSON_GetArraySize 函數得到其中的元素個數。然后,我們遍歷數組中的每一個元素,獲取它們的標題和正文內容,并使用 printf 函數將它們分別用 p 標簽展示出來。最后,我們使用 pre 標簽展示一段代碼。 這個示例中我們使用了 cJSON 庫來解析 JSON 數據。cJSON 庫是一個輕量級的開源 C 語言解析 JSON 數據的庫,使用簡單方便,并且性能優秀。