JSON(JavaScript Object Notation)是一種輕量級數(shù)據(jù)交換格式,常用于 web 應(yīng)用程序之間的數(shù)據(jù)傳遞。同時,C語言也支持JSON格式的數(shù)據(jù)處理。在網(wǎng)頁中,我們經(jīng)常需要從后臺獲取 JSON 數(shù)據(jù)并在頁面中展示。另外,使用 jQuery 庫可以更方便地處理 JSON 數(shù)據(jù)。
例如,我們需要從后臺獲取以下 JSON 數(shù)據(jù)。
{ "name": "張三", "age": 20, "hobbies": [ "打籃球", "聽音樂", "看電影" ] }
我們可以使用 C 語言的 libcurl 庫向后臺發(fā)送請求并獲取 JSON 數(shù)據(jù),然后使用 cJSON 庫對數(shù)據(jù)進(jìn)行解析。
CURL* curl = curl_easy_init(); if (curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/api/data"); CURLcode res = curl_easy_perform(curl); if (res == CURLE_OK) { cJSON* root = cJSON_Parse(curl_buffer.memory); // 獲取數(shù)據(jù) cJSON* name = cJSON_GetObjectItem(root, "name"); cJSON* age = cJSON_GetObjectItem(root, "age"); cJSON* hobbies = cJSON_GetObjectItem(root, "hobbies"); // ... } }
將獲取到的數(shù)據(jù)填入文本框,可以使用以下代碼(假設(shè)文本框的 ID 為 textbox)。
$('#textbox').val(JSON.stringify(data));
其中,data 即為獲取到的 JSON 數(shù)據(jù),通過 JSON.stringify() 方法將其轉(zhuǎn)為字符串格式,然后填入文本框中。