在使用c語言進行web開發時,使用ajax技術可以實現前端與后端之間的數據交互。而當后端返回的數據類型是json數組對象數組時,我們應該如何處理呢?
//C后端代碼 #include<stdio.h> #include<string.h> char* getJson(){ char* json="[" "{" "\"name\":\"Tom\"," "\"age\":18" "}," "{" "\"name\":\"Jerry\"," "\"age\":19" "}" "]"; return json; } int main(){ char* json=getJson(); printf("Content-type:application/json;charset=utf-8\n\n%s\n",json); return 0; }
在上述代碼中,我們定義了一個返回json數組對象數組的函數getJson(),然后通過printf()函數將數據返回到前端。在前端中,我們可以使用ajax技術進行獲取數據,并處理。下面是前端代碼:
//前端代碼 $.ajax({ type:"GET", dataType:"json", url:"./getJson", success:function(data){ for(var i=0;i<data.length;i++){//遍歷數組對象數組 console.log(data[i].name);//打印每個對象的name屬性 console.log(data[i].age);//打印每個對象的age屬性 } } });
在上述代碼中,我們使用了jquery里的ajax()函數,指定返回數據類型為json。在success函數中,我們遍歷了從后端獲取的json數組對象數組,并打印了每個對象的name和age屬性。這樣就實現了c語言后端返回json數組對象數組數據的處理。
上一篇vue apollo開發
下一篇python 成績柱狀圖