在C語言中,拼接JSON字符串是一項非常常見的任務。在本文中,我們將介紹如何使用C代碼來快速拼接JSON字符串,并且同時保證代碼的可讀性和可維護性。
#include<stdio.h> #include<stdlib.h> #include<string.h> char* jsonSample="{\"name\":\"Tom\",\"age\":23,\"nick\":\"Mr.T\"}"; char* getItemString(char* name,char* item,char* next){ char* itemStrFormat="\"%s\":\"%s\""; char* result; sprintf(result,itemStrFormat,name,item); if(next!=NULL){ strcat(result,next); } return result; } char* getJsonString(char* name,char* age,char* nick){ char* jsonStringFormat="{%s,%s,%s}"; char* result; char* nameStr=getItemString("name",name,","); char* ageStr=getItemString("age",age,","); char* nickStr=getItemString("nick",nick,NULL); sprintf(result,jsonStringFormat,nameStr,ageStr,nickStr); free(nameStr); free(ageStr); free(nickStr); return result; } int main(){ char* json=getJsonString("Tom","23","Mr.T"); printf("%s",json); free(json); return 0; }
在以上代碼中,我們定義了兩個函數getItemString和getJsonString。getItemString函數用于拼接形式為"name":"item"的 JSON 字符串,getJsonString函數則用于拼接三個 JSON 字符串。
當我們需要新增或刪除 JSON 字段時,都可以直接通過修改getItemString函數來完成,同時不會對getJsonString函數產生任何影響。
通過這種方式,我們可以為代碼增加可讀性和可維護性,同時讓我們更加專注于功能的開發而非JSON字符的拼接工作。
下一篇html定位居中代碼