在現代開發中,JSON 是一種非常常見的數據格式。在 C 語言中,我們可以通過操作字符串來構造 JSON 對象。下面是一個使用 C 代碼構造 JSON 對象的例子。
#include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <string.h> #define MAX_JSON_LENGTH 1000 char json[MAX_JSON_LENGTH]; // 存放 JSON 對象的字符串 int main() { int age = 25; float weight = 63.2; bool is_studying = true; char name[] = "Amy"; // 構造 JSON 對象 sprintf(json, "{\n\t\"name\": \"%s\",\n\t\"age\": %d,\n\t\"weight\": %.1f,\n\t\"is_studying\": %s\n}", name, age, weight, is_studying ? "true" : "false"); printf("%s\n", json); // 打印 JSON 對象字符串 return 0; }
上面的代碼演示了如何使用 sprintf 函數構造一個 JSON 對象字符串。在這個例子中,我們要創建一個包含姓名、年齡、體重和是否正在學習的 JSON 對象。首先定義了一些變量,然后使用 sprintf 函數將這些變量填充到 JSON 字符串中。
在 sprintf 函數中,我們使用雙引號來引用 JSON 屬性名稱。為了使 JSON 對象易于閱讀,我們在每個屬性名稱前添加了制表符和換行符。之后,我們使用 C 語言中的轉義字符將屬性值填充到 JSON 對象字符串中。注意,如果屬性值是字符串類型,需要在其前后添加雙引號。
在最后,我們使用 printf 函數輸出構造好的 JSON 對象字符串。此時,我們就可以將該字符串作為 JSON 對象使用了。
上一篇c 構造 json 數組
下一篇表格行沒有顯示行跨度