C語言是一種廣泛應用于系統級編程和嵌入式設備等領域的編程語言,而JSON(JavaScript Object Notation)則是一種輕量級的數據交換格式,被廣泛應用于互聯網上的數據傳輸和存儲等領域。在C語言中生成JSON字符串,可以通過使用第三方JSON庫,或者手動構造JSON字符串的方式。
對于C語言使用第三方JSON庫生成JSON字符串,比較常用的庫有
#include "jsmn.h"
#include <stdio.h>
int main() {
char *json_str = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
jsmn_parser parser;
jsmntok_t tokens[128];
jsmn_init(&parser);
int num_tokens = jsmn_parse(&parser, json_str, strlen(json_str), tokens, sizeof(tokens)/sizeof(tokens[0]));
if (num_tokens< 0) {
printf("Failed to parse JSON: %d\n", num_tokens);
return 1;
}
for (int i = 0; i< num_tokens; i++) {
printf("[%d] Type: %d, Start: %d, End: %d\n", i, tokens[i].type, tokens[i].start, tokens[i].end);
}
return 0;
}
上述代碼使用
#include "jsmn.h"
#include <stdio.h>
#include <stdlib.h>
int main() {
char *name = "John";
int age = 30;
char *city = "New York";
char *json_str = (char*)malloc(100*sizeof(char));
sprintf(json_str, "{\"name\":\"%s\", \"age\":%d, \"city\":\"%s\"}", name, age, city);
printf("%s\n", json_str);
free(json_str);
return 0;
}
在這個例子中,使用了
下一篇vue常用的提示