c 語言可以讀取 JSON 文件中的數(shù)組數(shù)據(jù),并將其展示出來。在展示數(shù)據(jù)的時候,我們可以使用 HTML 標(biāo)簽將數(shù)據(jù)分段展示出來,比如使用 p 標(biāo)簽來分段展示文章。同時,我們使用 pre 標(biāo)簽來展示代碼。
以下是一個簡單的示例:
```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 的文件,并讀取其中的內(nèi)容。接著,我們將讀取到的內(nèi)容作為參數(shù)傳入 cJSON_Parse 函數(shù),得到根節(jié)點的指針 root。我們通過 cJSON_GetObjectItem 函數(shù)獲取到 root 中名為 articles 的節(jié)點,并使用 cJSON_GetArraySize 函數(shù)得到其中的元素個數(shù)。然后,我們遍歷數(shù)組中的每一個元素,獲取它們的標(biāo)題和正文內(nèi)容,并使用 printf 函數(shù)將它們分別用 p 標(biāo)簽展示出來。最后,我們使用 pre 標(biāo)簽展示一段代碼。 這個示例中我們使用了 cJSON 庫來解析 JSON 數(shù)據(jù)。cJSON 庫是一個輕量級的開源 C 語言解析 JSON 數(shù)據(jù)的庫,使用簡單方便,并且性能優(yōu)秀。