c json是一款經典的C語言Json解析器,在開源社區中廣泛應用。但是c json的api較為底層,使用起來比較困難。因此,開發者開始封裝c json,提供更高層次的接口。
typedef struct cJSON { struct cJSON *next; struct cJSON *prev; struct cJSON *child; int type; char *valuestring; int valueint; double valuedouble; char *string; } cJSON; void cJSON_Delete(cJSON *c); cJSON *cJSON_Parse(const char *value); char *cJSON_Print(cJSON *item); void cJSON_AddItemToObject(cJSON *object,const char *string,cJSON *item); cJSON *cJSON_GetObjectItem(cJSON *object,const char *string); cJSON *cJSON_CreateObject(void); cJSON *cJSON_CreateArray(void); cJSON *cJSON_CreateString(const char *string); cJSON *cJSON_CreateNumber(double num);
上述代碼展示了一個常見的c json封裝,對c json進行了一定程度上的封裝,以方便開發者使用。c json封裝的重點在于提供更方便,更高層次的api接口,讓開發者更加方便使用,提高開發效率。
封裝c json的接口應該盡可能地貼合實際開發需求,因此受眾往往是一個特定團隊或者特定項目。在開發過程中要增強代碼健壯性,封裝結果應該能夠解決大部分業務場景,避免讓使用者對細節進行干預。
上一篇c json對象如何拆分
下一篇python 支持重載