C是一門強大的編程語言,廣泛應用于各種領域。
向瀏覽器返回JSON數據是其中一項非常重要的功能,JSON可以描述數據對象的結構,方便傳輸和解析。
// 假設有以下JSON數據
{
"name": "小明",
"age": 20,
"city": "北京"
}
// 在C語言中,通過以下代碼將JSON數據發送給瀏覽器
char* json = "{ \"name\": \"小明\", \"age\": 20, \"city\": \"北京\" }";
int len = strlen(json);
char* response = "HTTP/1.1 200 OK\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: %d\r\n\r\n%s";
char* buffer = malloc(strlen(response) + len);
sprintf(buffer, response, len, json);
send(client_sock, buffer, strlen(buffer), 0);
free(buffer);
上面的代碼首先聲明JSON數據,然后計算JSON數據的長度和響應內容的長度,最后使用sprintf函數拼接響應內容和JSON數據。
最后使用send函數將響應內容發送給瀏覽器。
通過以上代碼,我們可以使用C語言向瀏覽器返回JSON數據,實現數據的傳輸和解析,為我們的Web開發提供了更多的選擇。