c語言是一種高級編程語言,也被稱為系統編程語言。在c語言中,可以很方便地組成json數據。以下是一個簡單的c代碼示例:
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_JSON_LENGTH 1000 // 定義json數據結構體 typedef struct json { char* key; char* value; struct json* next; } json_t; // 初始化json數據 json_t* json_init(const char* key, const char* value) { json_t* node = (json_t*)malloc(sizeof(json_t)); node->key = (char*)malloc(strlen(key) + 1); strcpy(node->key, key); node->value = (char*)malloc(strlen(value) + 1); strcpy(node->value, value); node->next = NULL; return node; } // 添加json數據 void json_add(json_t* json, const char* key, const char* value) { json_t* node = json; while (node->next != NULL) { node = node->next; } node->next = json_init(key, value); } // 生成json字符串 char* json_to_string(json_t* json) { char* json_str = (char*)malloc(MAX_JSON_LENGTH); memset(json_str, 0, MAX_JSON_LENGTH); strcat(json_str, "{ "); json_t* node = json; while (node != NULL) { strcat(json_str, "\""); strcat(json_str, node->key); strcat(json_str, "\""); strcat(json_str, " : "); strcat(json_str, "\""); strcat(json_str, node->value); strcat(json_str, "\""); if (node->next != NULL) { strcat(json_str, ", "); } node = node->next; } strcat(json_str, " }"); return json_str; } int main() { json_t* json = json_init("name", "Tom"); json_add(json, "age", "18"); json_add(json, "gender", "male"); char* json_str = json_to_string(json); printf("%s", json_str); free(json_str); return 0; }
在該代碼中,通過定義json結構體,實現了一個簡單的json數據生成與轉換的功能。通過調用json_init函數初始化json數據,調用json_add函數添加json數據,再調用json_to_string函數將json數據轉換為json字符串,并輸出到控制臺中。
上一篇c 組json數組中
下一篇Vue.js官方