在C語言開發中,有時需要向服務器提交JSON格式的數據進行交互。下面提供一個簡單的示例:
#include <stdio.h> #include <stdlib.h> #include <curl/curl.h> #include <jansson.h> int main(void) { CURL *curl; CURLcode res; char *jsonData; char *url = "http://example.com/api"; json_t *root; json_error_t error; root = json_pack("{s:s, s:s}", "username", "test", "password", "123456"); jsonData = json_dumps(root, JSON_INDENT(4)); curl_global_init(CURL_GLOBAL_DEFAULT); curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, jsonData); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, "Content-Type: application/json"); res = curl_easy_perform(curl); curl_easy_cleanup(curl); } free(jsonData); json_decref(root); curl_global_cleanup(); return 0; }
首先需要用到兩個庫,分別是
接下來,需要使用
以上就是使用C進行提交JSON數據的簡單示例,可以根據具體接口需要進行相應的修改。
上一篇vue中勾選框