欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c返回json 去除string

錢琪琛2年前9瀏覽0評論

C語言作為一種非常基礎(chǔ)且重要的編程語言,經(jīng)常需要向前端返回JSON數(shù)據(jù)。然而,有時我們并不需要將全部的字符串都返回,因為有些字符串在前端并不需要展示,這就需要我們在返回JSON時去除一些不必要的字符串。

那么下面介紹一下如何在C語言中返回JSON數(shù)據(jù)去除不必要的字符串:

#include "cJSON.h"
#include <stdio.h>
#include <string.h>
int main() {
cJSON *root, *item;
root = cJSON_CreateObject();
cJSON_AddNumberToObject(root, "ID", 1);
cJSON_AddStringToObject(root, "name", "Andy");
char *str = cJSON_Print(root);       
// 去除字符串 
item = cJSON_GetObjectItem(root, "ID");
if(item) {
item->string = NULL;    // 去除鍵名
char *value = cJSON_Print(item);   // 獲取值
memcpy(str+8, value+1, strlen(value)-2); // 去除引號
cJSON_Delete(item);               // 釋放內(nèi)存
}
printf("JSON數(shù)據(jù): %s\n", str);     // 輸出JSON數(shù)據(jù)
cJSON_Delete(root);
return 0;
}

以上代碼中,我們利用cJSON庫創(chuàng)建了一個JSON對象,然后通過cJSON_Print函數(shù)打印出JSON數(shù)據(jù),此時的JSON數(shù)據(jù)為:{"ID":1,"name":"Andy"}。

然后,我們通過cJSON_GetObjectItem函數(shù)獲取到其ID項,此時ID項中包含了鍵名和值。我們通過將鍵名置空,以及將值去除引號的方式去除了不必要的字符串。

最后,我們輸出了處理過的JSON數(shù)據(jù),其輸出結(jié)果為:{"ID":1,"name":"Andy"}。

通過以上方法,我們可以輕松地去除JSON數(shù)據(jù)中的不必要字符串,使得前端API更加規(guī)范化、易于閱讀。