在C語言中,如何獲取前臺傳輸過來的JSON數據呢?以下是一個簡單的實例:
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LEN 100 // JSON字符串的最大長度 int main() { char *jsonStr; char c; int i = 0; jsonStr = (char*) malloc(MAX_LEN * sizeof(char)); // 分配內存 while ((c = getchar()) != EOF && i< MAX_LEN - 1) // 逐字符讀入JSON串 { jsonStr[i++] = c; } jsonStr[i] = '\0'; // 向字符串最后一位添加結束符 printf("JSON字符串為:%s\n", jsonStr); free(jsonStr); // 釋放動態內存 return 0; }
首先,我們定義了一個常量MAX_LEN,它表示JSON字符串的最大長度。然后,在程序中聲明了一個char*類型的指針jsonStr,使用malloc動態分配內存。接著,利用循環逐個字符地讀入JSON字符串,如果已經讀入的字符數大于等于最大長度,則停止讀入。最后,向JSON字符串最后添加一個結束符并打印JSON字符串,然后釋放動態內存。
該程序只是一個簡單的實例,可以根據自己的需求做出相應的修改。例如,可以通過簡單的字符串操作來提取JSON中的各個字段,然后做出相應的處理。