JSON 是一種輕量級的數據交換格式,常用于前后端數據傳輸和 API 接口的返回值。C 語言可以通過操作字符數組來表示 JSON 格式的數據。
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_BUF_SIZE 1024 // 定義最大緩沖區大小 int main() { char json[MAX_BUF_SIZE] = "{\"name\":\"Tom\",\"age\":18}"; // JSON 字符串 char name[100], age[10]; int i, j, k; for (i = 0, j = 0, k = 0; json[i] != '\0'; i++) { // 循環遍歷 JSON 字符串 if (json[i] == ':' && json[i + 1] == '"') { // 如果遇到鍵值對中的值 j = 0; i++; while (json[i] != '"') { // 提取值 age[j++] = json[i++]; } age[j] = '\0'; // 在末尾添加字符串結束符 } else if (json[i] == '"' && json[i - 1] != '\\') { // 如果遇到鍵值對中的鍵 j = 0; // j 用來記錄當前鍵的長度 k = i + 1; // k 用來記錄當前鍵的起始位置 while (json[k] != '"') { // 提取鍵 name[j++] = json[k++]; } name[j] = '\0'; // 在末尾添加字符串結束符 } } printf("Name: %s, Age: %s\n", name, age); // 輸出結果 return 0; }
上述代碼演示了如何通過循環遍歷 JSON 字符串,并提取鍵值對中的鍵和值。通過 C 語言的字符串操作函數,我們還可以很方便地對 JSON 字符串做各種操作,例如添加、刪除、修改、格式化等。同時,由于 JSON 格式的簡潔、易讀,也使得 C 語言的 JSON 庫得到了更廣泛的應用。
上一篇VUE_APP_URL
下一篇dci達夢轉json