C51是一種常用的單片機,支持字符串的操作和處理。在實際應用中,C51處理到的字符串可能需要轉換為JSON格式用于傳輸和存儲。本文將介紹如何使用C51將字符串轉換為JSON。
#include <stdio.h> #include <string.h> #define MAX_LENGTH 100 void str2json(char *str) { char json[MAX_LENGTH] = {0}; strcat(json, "{"); int str_len = strlen(str); for (int i = 0; i< str_len; i++) { if (str[i] == ':') { strcat(json, "\""); strcat(json, str + i - 1); strcat(json, "\""); strcat(json, ":"); } else if (str[i] == ',') { strcat(json, "\""); strcat(json, str + i - 1); strcat(json, "\""); strcat(json, ","); } else if (i == str_len - 1) { strcat(json, "\""); strcat(json, str + i - 1); strcat(json, "\""); strcat(json, "}"); } } printf("轉換后的JSON格式為:%s\n", json); } void main() { char str[] = "name:Tom,age:20,gender:male"; str2json(str); }
上述代碼使用了C語言的字符串操作函數,將原始字符串中的冒號和逗號轉換為JSON格式中的key-value形式。最終輸出轉換后的JSON字符串。
上一篇vue 清除搜索緩存