C語言定義JSON數(shù)據(jù)通常使用第三方庫,如cJSON,它提供了簡潔易用的API,并且支持多種JSON格式輸入輸出方式。
#include <stdio.h> #include <cJSON.h> int main() { // 創(chuàng)建JSON對象 cJSON* root = cJSON_CreateObject(); // 添加數(shù)值 cJSON_AddNumberToObject(root, "id", 123); // 添加字符串 cJSON_AddStringToObject(root, "name", "tom"); // 創(chuàng)建數(shù)組 cJSON* arr = cJSON_CreateArray(); cJSON_AddItemToArray(arr, cJSON_CreateString("a")); cJSON_AddItemToArray(arr, cJSON_CreateString("b")); cJSON_AddItemToArray(arr, cJSON_CreateString("c")); // 添加數(shù)組到JSON對象 cJSON_AddItemToObject(root, "array", arr); // 打印JSON字符串 char* json_str = cJSON_Print(root); printf("%s\n", json_str); // 釋放JSON對象和字符串 cJSON_Delete(root); free(json_str); return 0; }
在這個(gè)例子中,首先使用